freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]c語(yǔ)言第7章-在線瀏覽

2025-03-08 14:41本頁(yè)面
  

【正文】 if (*q1*q3) swap(q1,q3)。 } main( ) { int a,b,c。 scanf(“%d%d%d”,amp。b, amp。 p1=amp。 p2=amp。 p3=amp。 xchang(p1,p2,p3)。 } 若有類型定義: int a,b[5],*p1,*p2。)獲得變量的地址,并賦給指針變量。a。 ⑶ 可以把指針變量中的地址值賦給另一個(gè)指針變量,但它們的基類型必須相同。 注意 :同類型指針變量之間才能賦值 ⑷ 可以調(diào)用 C語(yǔ)言提供的庫(kù)函數(shù) malloc和 calloc得到一個(gè)內(nèi)存單元的地址(詳見結(jié)構(gòu)體一章)。所有指針變量都可以賦予“空”值。 p1=39。 說明 : ① p1=0;并不意味著把 0地址放入指針變量中,僅表示指針變量 p1中已有確定的值。例如:有 p1=0;則語(yǔ)句:*p1=10;是錯(cuò)誤的。例如: p1=0xffff。 ? p=a。 ? p+=3。 說明: ?指針與整型值加減的結(jié)果是指針 ,表示使該指針指向該指針下移或上移存儲(chǔ)單元個(gè)數(shù)(整型值 )之后的內(nèi)存地址。 例如: ptr+n (指針 ptr, n為整數(shù) )這個(gè)指針值代表的內(nèi)存單元的地址是: ptr+n*d(其中 d是指針?biāo)赶蜃兞康臄?shù)據(jù)類型所占內(nèi)存字節(jié)數(shù) ),即指針移動(dòng)了 n個(gè)元素。 、 = :是移動(dòng)指針到上一個(gè)或上幾個(gè)存儲(chǔ)單元。 ptr=ary。 ptr。 例如: int *ptr1,*ptr2,*ptr3, x; int ary[5]={2,4,8,16,32}。ary[0] 。ary[3]。 x=ptr2ptr1。 用關(guān)系運(yùn)算符對(duì)兩個(gè)指針變量進(jìn)行比較也只有在它們都 指向同一個(gè)數(shù)組中元素 的情況下方可以進(jìn)行,不允許對(duì)指向不同數(shù)組的元素的指針變量進(jìn)行任何一種類型的比較。 ? void main() ? {int a[10],s,*p,*q。p=q。 p=a[0]。 ? while(p=q) ? {s+=*p。 ? } ? printf(sum=%d\n,s)。 p=amp。 p=a。 p=a。 fp=f。 cp=ch。 ② 指針法 。 for(i=0。i++) scanf(“%d”,amp。 for(i=0。i++) printf(“%d”,a[i] )。i10。 for(p=a。p++) printf(“%d”, *p )。i10。 for(p=a,i=0。i++) printf(“%d”, p[i] )。例 : for(p=a。a++) printf(“%d”,*a)。 for(i=0。i++) scanf(“%d”,p++)。i10。 } 不能改變常量的值 應(yīng)插入語(yǔ)句 p=a; ⑶ 注意指針變量的運(yùn)算 : int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i。 *p=*p+1。i10。 ③ for(p=a,i=0。i++) printf(“%d “, ++(*p))。 p=amp。 *(p )與 a[i ]什么關(guān)系 ? *(++p)與 a[++i]什么關(guān)系 ? *( p)與 a[ i]什么關(guān)系 ? for(p=a,i=0。i++) printf(“%d “,* ++ p)。 for(i=0,j=n1。i++,j) {t=x[i]。x[j]=t。 inv(a,10)。i10。 for(i=0,j=n1。i++,j) {t=x[i]。x[j]=t。 for(i=0,j=n1。i++,j) {t=*(x+i)。*(x+j)=t。 for(。i++,j) {t=*i。 *j=t。 ? define N 10 ? void main() ? { ? void sort(int *b,int n)。 ? for(i=0。i++) ? scanf(%d,amp。 ? sort(a,N)。iN。 ? } ? void sort(int b[ ],int n) /*定義 sort函數(shù) */ ? {int i,j,t。in。jni。 b[j]=b[j+1]。} ? } ? } void sort(int b[10], int n) void sort(int *b, int n) 多維數(shù)組的指針 1.多維數(shù)組的地址及其表示 : int a[3][4]。a[0] a+1 amp。a[2] a[0] *(a+0) a[1] *(a+1) a[2] *(a+2) a[0] +j *(a+0)+j amp。a[1][j] a[2] +j *(a+2)+j amp。(a+1),amp。(a[1][2]+1) ? ? a[1][2] , a的意義: ? a[1][2]是元素值 ? a代表二維數(shù)組首元素的地址,首元素不是一個(gè)整型變量,而是由 4個(gè)整型元素所組成的一維數(shù)組,因此 a代表的是首行的首地址 ? *a代表 0行 0列的地址即 amp。 ? a[0]:代表一維數(shù)組 a[0]中第 0列元素的地址,即amp。a[1][0],值為 2022 a[0]的意義: ? a+i是指向行的指針, a[i]+j是指向列的指針,在指向行的指針前加一個(gè)“ *”,就轉(zhuǎn)換為指向列的指針,如 *(a+1);在指向列的指針前面加一個(gè)“ amp。a[0]與 a等價(jià) *,和 amp。a[1] 第 1行首地址 2022 a[1], *(a+1) 第 1行第 0列元素 a[1][0]的地址 2022 a[1]+2,*(a+1)+2,amp。a[i]和 a[i](元素地址 )的值相同,但含義不同: ? amp。 printf(F,a,*a)。 printf(F,amp。a[0][0])。 printf(F,amp。 printf(F,a[2],*(a+2))。a[2],a+2)。 } 若 a[0][0]的地址為 158,則以上程序輸出結(jié)果: 2.指向多維數(shù)組的指針變量 ①指向數(shù)組元素的指針變量 例 : main( ) {int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}。 for( 。p++) printf(“%d “,*p); } p=a[0] p=*(a+0) p=amp。? 分析:如果正確賦值必須左右兩端的數(shù)據(jù)類型需要一致, a指向含 3個(gè)整型變量的一維數(shù)組,而 p指向 int數(shù)據(jù),因此這里不匹配 ② 指向由 m個(gè)元素組成的一維數(shù)組的指針變量 定義: 數(shù)據(jù)類型 ( *指針變量名) [常量表達(dá)式 ] 例: int (*p)[4]。 特點(diǎn):其指向的數(shù)據(jù)類型是數(shù)組,而不是簡(jiǎn)單的數(shù)據(jù)類型。 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},*q。 q=a[0]。 int (*p)[4] ,i,j。 q=a[0]。i3。j4。 } *(*(a+i)+j) for(i=0。i++) printf(“%d “,*q++)。 main( ) { float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}}。 search(score,2)。 void search(float (*p)[4],int n)。 p_end=p+n1。p=p_end。 aver=sum/n。 } void search(float (*p)[4],int n) { int i。i4。 } ? 【例 】求整型二維數(shù)組中值最大的元素及其所在的行號(hào)與列號(hào)。 ? include ? define N 3 ? define M 4 ? void main() ? {int a[N][M]。 ? int *p。 /*p指向二維數(shù)組 0行 0列的元素 */ ? for(i=0。i++) ? for(j=0。j++) ? scanf(%d,amp。 ? max=*p。col=0。iN。jM。 ? row=i。 ? } ? p++。 ? } include define N 3 def
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1