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

正文內(nèi)容

c語(yǔ)言第八章指針?biāo)拇ㄞr(nóng)業(yè)大學(xué))課件-文庫(kù)吧資料

2024-10-13 14:55本頁(yè)面
  

【正文】 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è)元素 。 if(k!=i) { t=a[k]; a[k]=a[i]; a[i]=t; } } } 待 排 序的數(shù)組 數(shù)組中的元素的個(gè)數(shù) 如果假設(shè)不成立 ,記下最大的數(shù)的位置 ! 說(shuō)明我們的假設(shè)被推翻 , 此時(shí)a[k]最大 將 a[k]與 a[i]交換 , 即是將最大的數(shù)放到第一個(gè)數(shù)的位置上 ! 四、指向多維數(shù)組的指針 用指針指向多維數(shù)組時(shí) , 在概念和使用上比指向一維數(shù)組的指針要復(fù)雜一些 。 } 事實(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)介: 所謂選擇法 , 類似于我們買(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ò)程中被推翻了 , 則以新值和后面的比 。i++) 。 for(i=0。 return i。*str!=0。 例: 用數(shù)組形式和指針形式分別編寫(xiě) strlen函數(shù) int strlen(char str[ ]) { int i。 } 事實(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í)際上是地址 。str++) i++ 。 for( 。 return i。str[i]!=0。 例: 用數(shù)組形式和指針形式分別編寫(xiě) strlen函數(shù) int strlen(char str[ ]) { int i。 例:用數(shù)組指針輸出數(shù)組 a中的元素 前面我們已經(jīng)知道:在 C語(yǔ)言中 , 對(duì)于數(shù)組名 ,處理為數(shù)組的起始地址 , 因此 , 當(dāng)用數(shù)組名作為函數(shù)參數(shù)時(shí) , 傳遞的實(shí)際上是地址 。a[10]; p++) printf( “%d”, *p); } 請(qǐng)考慮:如果下面再有一個(gè)printf(“%d”,*p)。 推論:執(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}。則執(zhí)行p=p+1后 , p的值為 0x2022; 二、通過(guò)數(shù)組指針引用數(shù)組元素 結(jié)論: p=p+1的操作是使指針 p指向數(shù)組中的下一個(gè)元素。 如:若定義 int * p。 可是用數(shù)組指針 p如 何引用數(shù)組 a中其它元素的值呢 ? 一個(gè)概念: 在 C中 , 指針類型的變量可以進(jìn)行加減法 , 如可以有 p=p+1, p=p+i, p++等;但是 , 指針變量進(jìn)行的不是一般的加減法 ! 如:若指針變量 p中的值為 0x2022, 則執(zhí)行 p=p+1后 ,p中的值并不一定是 0x2022。 二、通過(guò)數(shù)組指針引用數(shù)組元素 即然數(shù)組指針 p中的值為 a[0]的地址 , 那么 ,*p即代表數(shù)組元素 a[0]。a[0]。 由于在 C中 , 數(shù)組名即代表數(shù)組的起始地址 ,因此 , 對(duì)數(shù)組指針 p有另一種賦值方式: p=a。 一、數(shù)組指針的概念 定義數(shù)組指針的方法與定義指針變量的方法相同 , 如: int a[10], *p; 當(dāng) p=amp。 對(duì)于數(shù)組指針 , 從字面上理解 , 即是 “ 數(shù)組的指針 ” , 或說(shuō)是 “ 指向數(shù)組的指針 ” 。 3 數(shù)組指針 一、數(shù)組指針的概念 如前所述 ,數(shù)組中的每一個(gè)元素都相當(dāng)于一個(gè)單獨(dú)的變量 。 printf(“%d,%d”,*p1,*p2)。 swap(p1,p2)。 p2=amp。b) ; p1=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。b p1 amp。 } a 3 0x2022 b 5 02022 p1 amp。 printf(“a=%d,b=%d”,a,b)。b。a。a,amp。a p2 amp。a p2 amp。 printf(“%d,%d”,*p1,*p2)。 swap(p1,p2)。 p2=amp。b) ; p1=amp。a p 例 21:兩數(shù)交換函數(shù) swap 例 22:兩數(shù)交換函數(shù) swap void swap( int * p1, int * p2) { int t; t=*p1; *p1=*p2; *p2=t; } void main( ) { int a,
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1