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

正文內(nèi)容

c語(yǔ)言:第09章__指針(編輯修改稿)

2024-08-28 16:08 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 short int i, j, *p。 p = amp。a[0][0]。 for (i = 0。 i 2。 i++) { for (j = 0。 j 3。 j++) printf (a[%d][%d] = %d , i, j, *(p + i*3 + j))。 printf (\n)。 } } 指向多維數(shù)組的指針 ____數(shù)組指針 利用指針變量不僅可以引用一維數(shù)組,而且也可以引用多維數(shù)組。 【 例 】 利用一般指針變量對(duì)二維數(shù)組的引用。 2022 2022 2022 2022 2022 2022 a[0] a[1] 2022 a[0][0] 1 a[0][1] 2 a[0][2] 3 a[1][0] 4 a[1][1] 5 a[1][2] 6 p p+1 p+2 p+3 p+4 p+5 a[0] a[0]+1 a[0]+2 a[0]+3 a[0]+4 a[0]+5 a[1] a[1]+1 a[1]+2 地址 指針 P所占內(nèi)存單 a[0] a[1] 當(dāng)指針 p指向這個(gè)二維數(shù)組時(shí),其實(shí) p就相當(dāng)于一個(gè)一維數(shù)組,因此訪問(wèn)二維數(shù)組中的元素可分別用 p[0]…p[5] 或 *(p+0)…*(p+5) 來(lái)表示 注意: 假設(shè)有一個(gè) m行 n列的二維數(shù)組 a: ? a[i]( i在 0到 m1之間)為第 i+1行的首地址,是一個(gè)地址常量。如上例中的 a[0]表示第一行的首地址,當(dāng)然也是整個(gè)二維數(shù)組元素所占內(nèi)存單元的首地址, a[1]表示第二行的首地址。 ? 當(dāng)二維數(shù)組的首地址賦給指針變量 p以后,則訪問(wèn)某個(gè)元素 a[i][j]可用以下幾種方式來(lái)代替: *(p+i*n+j)、 p[i*n+j]、 *(a[0]+i*n+j)。 ? 二維數(shù)組名 a不可賦值給一般指針變量 p,只能賦值給指向二維數(shù)組的指針變量。 p = a;是非法的 。 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指向多維數(shù)組的指針 ____數(shù)組指針 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C (1) 二維數(shù)組的行地址與列地址 a[0] a[1] a[2] a+0 amp。a[0] a+1 amp。a[1] a+2 amp。a[2] a[0]+0 a[0]+1 a[0]+2 a[0]+3 一維數(shù)組 a[0] a[0][0] a[0][1] a[0][2] a[0][3] a[1]+0 a[1]+1 a[1]+2 a[1]+3 一維數(shù)組 a[1] a[1][0] a[1][1] a[1][2] a[1][3] a[2]+0 a[2]+1 a[2]+2 a[2]+3 一維數(shù)組 a[2] a[2][0] a[2][1] a[2][2] a[2][3] 列地址 列地址 列地址 行地址 一維數(shù)組 a int a[3][4]。 指向多維數(shù)組的指針 ____數(shù)組指針 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 如果將二維數(shù)組名 a看成一個(gè)行地址(第 0行的地址),則a+i代表二維數(shù)組 a的第 i行的地址, a[i]可看成一個(gè)列地址,即第 i行第 0列的地址 。行地址 a每次加 1,表示指向下一行,而列地址 a[i]每次加 1,表示指向下一列。 * ( * ( a + i ) + j ) a: 第 0行的地址 a+i: 第 i行的地址 *(a+i): 即 a[i],第 i行第 0列的地址 *(a+i)+j: 即 amp。a[i][j],第 i行第 j列的地址 *(*(a+i)+j): 即 a[i][j],第 i行第 j列的元素 對(duì)于二維數(shù)組: ( 1) a是 數(shù)組名, 包含三個(gè)元素 a[0],a[1],a[2] ( 2) 每個(gè)元素 a[i] 又是一個(gè)一維 數(shù)組,包含 4個(gè) 元素 a a+1 a+2 *(*(a+0)+1) *(a[0]+1) int a[3][4]。 a[0] a[1] a[2] 2022 2022 2022 2022 2022 2022 2022 2022 2022 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][2] a[0][3] a[1][2] a[1][3] a[2][2] a[2][3] 基類(lèi)型 行指針與列指針 a[0]+1 a[1]+1 a[2]+1 *(a+0)+1 *(a+1)+1 *(a+2)+1 指向多維數(shù)組的指針 ____數(shù)組指針 二維數(shù)組的理解: 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C ? a+i = amp。a[i] = a[i] = *(a+i) = amp。a[i][0], 值相等,含義不同 ? a+i ? amp。a[i], 表示第 i行首地址,指向行 ? a[i] ? *(a+i) ? amp。a[i][0], 表示第 i行第 0列元素地址,指向列 int a[3][4]。 2022 2022 2022 2022 2022 2022 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][2] a[0][3] a[1][2] a[1][3] a[2][2] a[2][3] a[0] a[1] a[2] 2022 2022 2022 a a+1 a+2 二維數(shù)組的理解: 對(duì)二維數(shù)組 int a[3][4], 有 : ? a二維數(shù)組的首地址,即第 0行的首地址 ? a+i第 i行 的首地址 ? a[i] ? *(a+i)第 i行第 0列 的元素地址 ? a[i]+j ? *(a+i)+j 第 i行第 j列 的元素地址 ? *(a[i]+j) ? *(*(a+i)+j) ? a[i][j] 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C int a[3][4]。 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][2] a[0][3] a[1][2] a[1][3] a[2][2] a[2][3] 二維數(shù)組元素表示形式: ( 1) a[1][2] ( 2) *(a[1]+2) ( 3) *(*(a+1)+2) ( 4) *(amp。a[0][0]+1*4+2) 地址表示: (1) a+1 (2) amp。a[1][0] (3) a[1] (4) *(a+1) (5)(int *) (a+1) 行指針 列指針 地址表示: (1) amp。a[1][2] (2) a[1]+2 (3) *(a+1)+2 (4)amp。a[0][0]+1*4+2 二維數(shù)組的理解: 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 表示形式 含義 地址 a 二維數(shù)組名,數(shù)組首地址 a[0],*(a+0),*a 第 0行第 0列元素地址 a+1 第 1行首地址 a[1],*(a+1) 第 1行第 0列元素地址 a[1]+2,*(a+1)+2,amp。a[1][2] 第 1行第 2列元素地址 *(a[1]+2),*(*(a+1)+2), a[1][2] 第 1行第 2列元素值 2022 2022 2022 2022 2022 13 二維數(shù)組的理解: 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指向多維數(shù)組的指針 ____數(shù)組指針 指向二維數(shù)組的行指針變量的定義格式: 數(shù)據(jù)類(lèi)型符 ( *指針變量名) [常量表達(dá)式 ]。 二維數(shù)組第二維的大小 括號(hào)不能省 例: int a[2][3]。 int (*p)[3]。 (?) int *p[3]。 (?) int (*p)[2]。 (?) 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C (2) 通過(guò)二維數(shù)組的行指針來(lái)訪問(wèn)二維數(shù)組 【 例 】 利用指向二維數(shù)組的行指針變量對(duì)二維數(shù)組的引用。 include void main ( ) { short int a[2][3] = {{1, 2, 3}, {4, 5, 6}}。 short int (*p)[3]。 short int i, j。 p = a。 for (i = 0。 i 2。 i++) { for (j = 0。 j 3。 j++) printf (a[%d][%d] = %d , i, j, p[i][j] )。 printf (\n)。 } p++。 for (j = 0。 j 3。 j++) printf (%d , p[0][j])。 } 2022 2022 2022 2022 2022 2022 a[0] a[1] p 2022 a[0][0] 1 a[0][1] 2 a[0][2] 3 a[1][0] 4 a[1][1] 5 a[1][2] 6 a[0](2022) a[1](2022) 看成一維數(shù)組 p++后 p的指向 p = a 運(yùn)行結(jié)果: a[0][0] = 1 a[0][1] = 2 a[0][2] = 3 a[1][0] = 4 a[1][1] = 5 a[1][2] = 6 4 5 6 *(*p+i*3+j) 或 (*p+i*3)[j] 注意: ?對(duì)指向二維數(shù)組的行指針變量進(jìn)行賦值一般形式為: (1) 二維數(shù)組名 +整型常數(shù) n,如: p = a + 1。 或 (2) amp。二維數(shù)組名 [整型常量 n],如: p = amp。a[1]。 ?不可用數(shù)組單元地址對(duì)其賦值。 如: p = a[0]?;?p = amp。a[0][0]都是錯(cuò)誤的。 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 元素為指針的數(shù)組 ____指針數(shù)組 當(dāng)某個(gè)數(shù)組單元都是指針型數(shù)據(jù)時(shí),這個(gè)數(shù)組被稱(chēng)為 指針數(shù)組。 其定義的一般格式為: 數(shù)據(jù)類(lèi)型符 *變量名 [常量表達(dá)式 ]。 例: char c[3] = {39。a39。, 39。b39。, 39。c39。}。 char *p[3]。 p[0] = amp。c[0]。 p[1] = amp。c[1]。 p[2] = amp。c[2]。 指針數(shù)組 p 2022 2022 2022 數(shù)組 c c[0] 39。a39。 c[1] 39。b39。 c[2] 39。c39。 p[0] 2022 p[1] 2022 p[2] 2022 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針數(shù)組與數(shù)組指針的比較 int * p[3]。 ① 表明 p是數(shù)組變量 ② 表明 p中的單元都是指針 ③ 表明 p中的單元都是 int型的指針
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1