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

正文內(nèi)容

c語(yǔ)言第八章指針(四川農(nóng)業(yè)大學(xué))課件-全文預(yù)覽

  

【正文】 printf( “%d\n”, a[0]) ; printf( “%d\n”, *a) ; } 13 13 13 為什么會(huì)這樣? 因?yàn)樵诙S數(shù)組 a[5][10]中,并不存在 a[0]這個(gè)元素,而我們使用了 a[0],系統(tǒng)對(duì)它如何看待呢?如下圖所示: a0 a00 a01 a02 a03 a04 a05 a06 a07 a08 a09 a1 a2 a3 a4 四、指向多維數(shù)組的指針 C系統(tǒng)對(duì)于二維數(shù)組是這樣認(rèn)識(shí)的:二維數(shù)組a[5][10]中有 5個(gè)元素 ,a[0],a[1]… ,而每個(gè)元素 ,如 a[0],又由 10個(gè)元素組成 ,分別是a[0][0],a[0][1],a[0][2]… a[0][9],由此構(gòu)成二維數(shù)組 a[5][10]的 50個(gè)元素 。 } 事實(shí)上,在 C中,當(dāng)數(shù)組名作為函數(shù)的參數(shù)時(shí),系統(tǒng)對(duì)其的處理方式與指針作函數(shù)參數(shù)是一樣的,或者說(shuō),系統(tǒng)將之理解為指針!也就是說(shuō),當(dāng)數(shù)組名作為函數(shù)參數(shù)時(shí),這兩種形式可以混用!即 三、數(shù)組名 作函數(shù)參數(shù) 例 2:用選擇法對(duì)數(shù)組中的元素排序: 選擇法簡(jiǎn)介: 所謂選擇法 , 類(lèi)似于我們買(mǎi)水果的過(guò)程:首先 ,用眼睛在所有的水果中過(guò)一遍 , 將最大的水果挑出來(lái);然后 , 在剩下的水果中再過(guò)一遍 ,再挑出最大的 ( 其實(shí)是次大的 ) ; …… 重復(fù)這個(gè)過(guò)程 , 則手中的水果將是一個(gè)從最大到最小的一個(gè)有序的排列 ! 在這個(gè)過(guò)程中 , 有這樣的三個(gè)問(wèn)題要解決: ( 1) 如何確定某個(gè)水果是最大的一個(gè) :我們?cè)诳吹倪^(guò)程 , 其實(shí)是一個(gè)比較的過(guò)程:先假設(shè)自己手里 ( 心里 )拿的就是最大的一個(gè) , 然后以這個(gè)和其它的比較 , 如果這個(gè)假設(shè)在以后的比較過(guò)程中被推翻了 , 則以新值和后面的比 。 for(i=0。*str!=0。 } 事實(shí)上,在 C中,當(dāng)數(shù)組名作為函數(shù)的參數(shù)時(shí),系統(tǒng)對(duì)其的處理方式與指針作函數(shù)參數(shù)是一樣的,或者說(shuō),系統(tǒng)將之理解為指針!也就是說(shuō),當(dāng)數(shù)組名作為函數(shù)參數(shù)時(shí),這兩種形式可以混用!即 三、數(shù)組名 作函數(shù)參數(shù) 前面我們已經(jīng)知道:在 C語(yǔ)言中 , 對(duì)于數(shù)組名 ,處理為數(shù)組的起始地址 , 因此 , 當(dāng)用數(shù)組名作為函數(shù)參數(shù)時(shí) , 傳遞的實(shí)際上是地址 。 for( 。str[i]!=0。 例:用數(shù)組指針輸出數(shù)組 a中的元素 前面我們已經(jīng)知道:在 C語(yǔ)言中 , 對(duì)于數(shù)組名 ,處理為數(shù)組的起始地址 , 因此 , 當(dāng)用數(shù)組名作為函數(shù)參數(shù)時(shí) , 傳遞的實(shí)際上是地址 。 推論:執(zhí)行 p=p+i后 , p中的值為 p+i*d (d為 p所指向的數(shù)組中每個(gè)元素所占的字節(jié)數(shù) ) 因此 , 若要引用數(shù)組中的第 i個(gè)元素 ,則可使用: *( p+i) 或 { p=p+i; *p; } main() { int a[10]={1, 3, 2, 5, 4, 7, 9, 8, 10}。 如:若定義 int * p。 二、通過(guò)數(shù)組指針引用數(shù)組元素 即然數(shù)組指針 p中的值為 a[0]的地址 , 那么 ,*p即代表數(shù)組元素 a[0]。 由于在 C中 , 數(shù)組名即代表數(shù)組的起始地址 ,因此 , 對(duì)數(shù)組指針 p有另一種賦值方式: p=a。 對(duì)于數(shù)組指針 , 從字面上理解 , 即是 “ 數(shù)組的指針 ” , 或說(shuō)是 “ 指向數(shù)組的指針 ” 。 printf(“%d,%d”,*p1,*p2)。 p2=amp。b t : 例 3:兩數(shù)交換函數(shù) swap void swap( int * p1, int * p2) { int * p; *p=*p1; *p1=*p2; *p2=*p; } void main( ) { int a, b, *p1, *p2; scanf( “%d,%d”, amp。 } a 3 0x2022 b 5 02022 p1 amp。b。a,amp。a p2 amp。 swap(p1,p2)。b) ; p1=amp。b p1 amp。 printf(“a=%d,b=%d”,a,b)。a。a p2 amp。 printf(“%d,%d”,*p1,*p2)。 p2=amp。a void swap( int * p1, int * p2) { int * p; p=p1; p1=p2; p2=p; } void main( ) { int a, b, *p1, *p2; scanf( “%d,%d”, amp。 printf(“a=%d\n”,a)。 p=amp。a 如果將程序的第 4) 行改為 ( *p) ++,請(qǐng)?jiān)儆^察程序的結(jié)果: void testpoint(int *p) { int t。 testpoint(p)。 } void main() { int a=3, * p。a a 3 0x2022 : ? p ? 初始: a 3 0x2022 : 3 ? p ? 執(zhí)行: *p=a 三、指針變量作為函數(shù)參數(shù) 當(dāng)指針變量作為函數(shù)參數(shù)時(shí) ,傳遞的是變量的地址 , 。 則 p=amp。b) ?(amp。 如果有 p=amp。a; p2=amp。i。 ?p=amp。 ? 指針變量中只能存放變量的地址,向其中進(jìn)行直接賦值是不對(duì)的 。 其實(shí)所謂指針就是地址,而指針變量則是專(zhuān)門(mén)存放地址值的一種變量。 1 指針的基本概念 例如在上圖中,對(duì)于變量 p ,若欲使其中的值為變量 i 的地址,則可用操作 p=amp。 ?怎樣通過(guò)變量 p 來(lái)訪問(wèn) (操作 )變量 i 。 } 這種訪問(wèn)變量的方式稱(chēng)為 直接訪問(wèn) i 3 0x2022 j 2 0x2022 k 5 0x2022 167。 i=3。 1 指針的基本概念 數(shù)據(jù)在內(nèi)存中的存儲(chǔ)和讀取 main() { int i,j,k。 printf(“%d,%d,%d”,i,j,k)。 1 指針的基本概念
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1