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

正文內(nèi)容

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

2025-10-21 14:55 上一頁面

下一頁面
  

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