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

正文內(nèi)容

[理學(xué)]第8章指針-資料下載頁(yè)

2024-12-08 01:07本頁(yè)面
  

【正文】 puts(p)。 } 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 舉例:將無(wú)符號(hào)的八進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。 include void main(void) { char *p,s[6]。 int i,n=0。 p=s。 gets(p)。 for(。*p!=?\0?。p++) n=n*8+*p?0?。 printf(“%d\n”,n)。 } p指向 s數(shù)組。 輸入字符串。 s p s ?5? ?5? ?6? ?\0? n=0*8+?5??0??5 n=5*8+?5??0??45 n=45*8+?6??0??366 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 指針數(shù)組和指向指針的指針 指針是存放其它數(shù)據(jù)對(duì)象地址的變量。因此,指針可以構(gòu)成數(shù) 組。每個(gè)數(shù)組元素為一個(gè)指針變量,且在內(nèi)存中連續(xù)存放。 ⒈ 指針數(shù)組的說(shuō)明 說(shuō)明格式: type *數(shù)組名 [const exp]; int *p[ 4 ]。 含義是 在內(nèi)存中開(kāi)辟空間,并指明元素所指向的對(duì)象的類(lèi)型。 p[ 0 ] p[ 1 ] p[ 2 ] p[ 3 ] 數(shù)組名 p為數(shù)組的地址。 使用前必須讓各元素指向?qū)ο蟆? int i, a[3][4], *p[3]。 for(i=0。i3。i++) p[ i ]=a[ i ]。 *(p[2]+1)=2。 /*通過(guò)指針數(shù)組引用數(shù)組元素 a[2][1]*/ 高級(jí)程序設(shè)計(jì)語(yǔ)言 C /* 通過(guò)指針數(shù)組訪問(wèn)二維數(shù)組 */ include void main(void) { int a[3][4]。 int *p[3]。 /* 說(shuō)明行數(shù)相同的指針數(shù)組 */ int i,j。 int iSumOfPosi,iCountOfPosi。 for(i=0。 i3。 i++) { p[i] = a[i]。 /* 指針數(shù)組元素指向?qū)?yīng)的行 */ for(j=0。 j4。 j++) scanf(%d,p[i] + j)。 iSumOfPosi = 0。 iCountOfPosi =0。 【 例 8】 統(tǒng)計(jì) 3行 4列整型二維數(shù)組中正數(shù)的個(gè)數(shù),并求正數(shù)的累加和,輸出結(jié)果。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C for(i=0。 i3。 i++) for(j=0。 j4。 j++) if(p[i][j] 0) { iSumOfPosi += *(p[i]+j)。 /* 通過(guò)指針數(shù)組訪問(wèn)二維數(shù)組 */ iCountOfPosi++。 } printf(The sum of posinumb in array is %d\n,iSumOfPosi)。 printf(The number of posinumb in array is %d\n,iCountOfPosi)。 } 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 指針數(shù)組的應(yīng)用舉例 通過(guò)指針數(shù)組按數(shù)學(xué)方式輸出數(shù)組的值。 include void main ( ) { int i , j。 int a[3][4]={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12} }。 int *p[3]。 p[0] = a[0]。 p[1] = a[1] 。 p[2] = a[2]。 for (i=0 。 i3 。 i++) { for (j=0。 j4。 j++) printf (“ %5d” , *(p[i]+j))。 printf ( “\n” ) 。 } } 1 2 3 4 5 6 7 8 9 10 11 12 p[0] 數(shù)組 a的二維結(jié)構(gòu) p[1] p[2] a[0] a[1] a[2] 每輸出一行,打印回車(chē)。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C /* 通過(guò)指針數(shù)組訪問(wèn)二維字符數(shù)組 */ include include void main(void) { char strName[5][10],*strP[5],*strTemp = NULL。 int i,j。 for(i=0。 i5。 i++) { strP[i] = strName[i]。/* 指針數(shù)組的各個(gè)元素指向字符數(shù)組的對(duì)應(yīng)行 */ gets(strP[i])。 } for(i=0。 i4。 i++) for(j=i+1。 j5。 j++) if(strcmp(strP[i],strP[j]) 0) /* 比較 */ { 【 例 9】 對(duì)存放于二維字符數(shù)組中的五個(gè)字符串按由小到大排序輸出。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C strTemp = strP[i]。 strP[i] = strP[j]。 strP[j] = strTemp。 } printf(The result after sort:\n)。 for(i=0。 i5。 i++) puts(strP[i])。 /* 輸出 */ } 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 【 例 10】 輸入 0到 6的數(shù)字分別代表周日到周六,輸出英文名稱(chēng)。 /* 字符型指針數(shù)組與字符串常量 */ include void main(void) { char *strDay[7] = {“ Sunday” ,“ Monday” ,“ Tuesday” , Wednesday, Thursday,Friday,Saturday}。 int iDay。 scanf(%d,amp。iDay)。 if(iDay = 0 amp。amp。 iDay = 6) { puts(strDay[iDay])。 } else { puts(Input error!)。 } } 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 指向指針的指針 如果指針變量的內(nèi)容存放其它指針的地址,稱(chēng)該指針為指向指 針的指針。 ⒈ 指向指針的指針的說(shuō)明: 形式: type **p。 int **p。 p是一個(gè)指向整形指針的指針。 include void main ( void) { int x, *p, **q 。 x=10。 p=amp。x。 q=amp。p。 printf (“%d” , * *q) 。 } p為指向整型的指針。 q為指向整型指針的指針。 x p q 2022H 3000H 10 2022H 3000H 高級(jí)程序設(shè)計(jì)語(yǔ)言 C ⒉ 指向指針的指針的應(yīng)用 指向指針的指針一般用于多維數(shù)組和指針數(shù)組的操作, 下面僅以多維數(shù)組為例。 include void main ( ) { int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12,} 。 int *arr[3] = {a[0] , a[1] , a[2] } 。 int i ,j, **p 。 p=arr 。 for (i=0 。i3。 i++) { for (j=0 。 i4 。 j++) printf(“%5d” , *( *(p+i)+ j ) ) 。 printf (“\n”) 。 } a[i] a[i][j] 1 2 3 4 5 6 7 8 9 10 11 12 a[0] a[1] a[2] arr arr p p+
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1