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

正文內(nèi)容

華中科技大學(xué)光電子學(xué)院c語(yǔ)言第七章(編輯修改稿)

2025-06-17 10:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 即第 0行的首址 ), a+1:代表第一行的首址 同理 : a[0]為另一個(gè)一維數(shù)組的首址 (即第 0行第 0列元素的首址 ) 即: a[0]是 amp。a[0][0]。 a[0]+1是 amp。a[0][1]。 a[0]+2是 amp。a[0][2] a[1]為另一個(gè)一維數(shù)組的首址 (即第 1行第 0列元素的首址 ) 即: a[1]是 amp。a[1][0]。 a[1]+1是 amp。a[1][1]。 a[1]+2是 amp。a[1][2] 即 : a[i][j]元素的地址用數(shù)組名表示 : a[i][j]或 *(a+i)+j 與 二維數(shù)組地址 amp。a[i][j]一樣 a[i][j]元素值用數(shù)組名表示 : 有以下幾種等價(jià)形式 : *(a[i]+j) *(*(a+i)+j) (*(a+i))[j] /*數(shù)組名與下標(biāo)混合表示 */ 或 : *(amp。a[0][0]+2*i+j ) /*注 : int a[2][3] */ 例 : 編程用指針變量輸出數(shù)組元素的值 . main() { int a[3][4]={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12} }。 int *p。 for (p =a[0]。 pa[0]+12。 p++ ) { if ( ( pa[0])%4==0) printf (“\n” )。 /*一行輸出 4個(gè)數(shù)據(jù) */ printf ( “%5d”, *p ) } } 3) 指向數(shù)組指針變量的定義 如 : int (*pa)[3], a[2][3]。 /* 指針變量 pa指向 3個(gè)元素的數(shù)組 */ pa=a。 /*使 pa指向數(shù)組 a的第 0行 。 */ 注 : int ( *pa )[3] 與 int *pa[3]不同 , 后者為由三個(gè)指針組 成的指針數(shù)組 . 例 : 上例 : main() { int a[3][4]={ { 1,2,3,4}, {5,6,7,8}, {9,10,11,12} }。 int (*p)[4], j。 for (p=a。 pa+3。 p++ ) { for ( j=0。 j4。 j++ ) printf ( “%5d”, *(*p+j ) )。 printf ( “\n” )。 } } 2. 多維數(shù)組的指針表示 三維及以上的數(shù)組用指針表示比較復(fù)雜 , 一般采用下 標(biāo)表示元素法比較好; 1) 指針變量指向二維數(shù)組的某個(gè)元素 定義時(shí) : *指針變量 =amp。數(shù)組名 [下標(biāo) 1][下標(biāo) 2] 引用時(shí) : 指針變量 =amp。數(shù)組名 [下標(biāo) 1][下標(biāo) 2] 例 :輸入 2行 3列的矩陣中的元素 ,存入二維數(shù)組 ,再按行列輸出 . main( ) { int a[2][3],*p。 int i,j。 for (i=0。i2。i++) for(j=0。j3。j++) { p=amp。a[i][j]。 scanf( “%d”, p)。 } int a[2][3],*p=a。(或 *p=amp。a[0][0]) …… . for (i=0。i2。i++) for(j=0。j3。j++) { scanf( “%d”, p)。 p++。 } 24 for(i=0。i2。i++) { printf( “\n” ) for(j=0。j3。j++) { p=amp。a[i][j]。 printf( “%5d”,*p)。 } } } 2) 指針變量指向二維數(shù)組的首地址 定義時(shí) : *指針變量 =二維數(shù)組名 *指針變量 =amp。三數(shù)組名 [0][0] 引用時(shí) : 指針變量 =二維數(shù)組名 指針變量 =amp。二數(shù)組名 [0][0] 3)指針變量指向二維數(shù)組中的某一個(gè)一維數(shù)組 P=a。(或 p=amp。a[0][0]。) for(i=0。i2。i++) { printf( “\n” ) for(j=0。 j3。 j++) { printf( “%5d”,*p)。 p++。 } } } 25 定義時(shí) : (*指針變量 )[m]=二維數(shù)組名 (m為列長(zhǎng) ) 引用時(shí) : 指針變量 =二維數(shù)組名 數(shù)組元素的地址引用 : *(指針變量 +行下標(biāo) )+列下標(biāo) 數(shù)組元素的內(nèi)容引用 : *(*(指針變量 +行下標(biāo) )+列下標(biāo) ) 例 :上例 : main( ) { int a[2][3],(*p)[3]=a。 int i,j。 for (I=0。i2。i++) for(j=0。j3。j++) scanf( “%d”, *(p+i)+j )。 或 : *(a+i)+j。 for(i=0。i2。i++) { printf( “\n” ) for(j=0。j3。j++) printf( “%5d”, *(*(p+i)+j) )。 或 : *(*(a+i)+j)。 } } 三 . 指針數(shù)組和命令行處理 由指針變量組成的數(shù)組 1. 指針數(shù)組說(shuō)明的一般形式: 類(lèi)型標(biāo)識(shí)符 *數(shù)組名 [常量表達(dá)式 ]; 例: int *a[4]。 注 : 1.*a[4]是指針數(shù)組 而 (*p)[4]是指向數(shù)組的指針變量 數(shù)的處理因?yàn)樽址當(dāng)?shù)組中每一個(gè)字符串不等長(zhǎng) . 例 : 輸入一個(gè)表示月份的整數(shù) ,輸出該月份的名字 main() { int n。 char *month[]={ “Illegal month “, “Jan.”, “Feb.”, “March”, “April”,”May”,”June”, ”July”,“Aug.”,”Sep.”,“Oct.”,”Nov.”, ”Dec.” }。 printf ( “Input number of month:\n : “); scanf ( “%d”,amp。n )。 if ( n=1amp。amp。n=12 ) printf (“%s\n”, month[n] )。 else printf (“%s\n”, month [0])。 } 命令行帶有任選變?cè)騾?shù)稱為命令行參數(shù) . 如
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1