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

正文內(nèi)容

c語言第八章指針?biāo)拇ㄞr(nóng)業(yè)大學(xué))課件-資料下載頁

2024-10-09 14:55本頁面
  

【正文】 針 。 */ 因?yàn)槊總€(gè)字符指針同時(shí)又是一個(gè)字符串指針 , 可以指向一個(gè)字符串;因此 , 一個(gè)指針數(shù)組中的多個(gè)指針元素可以指向多個(gè)字符串 。 二、指針數(shù)組的例子 因此 , 對(duì)于定義 : char * pa[5]={“111”,“2222”, “33333”,“44”,“555”}; 則相當(dāng)于有 : pa[0]=“111”。 pa[1]=“2222”。 pa[2]=“33333”。 pa[3]=“44”。 pa[4]=“555”。 例 : 將若干字符串按字母順序排序輸出 . void sort(char *name[ ],int n)。 void print( char * name[ ], int n) main( ) {char * name[ ]={“Cprogram”,“Basic”, “Foxbase+”,“Fortran”,“Pascal”}。 sort(name,5)。 print(name,5)。 } void sort( char * name[ ] , int n) {char * temp; int i, j, k; for( i= 0; i< n- 1; i++ ) { k= i; for( j= i+ 1; j< n; j++ ) if(strcmp(name[ k] ,name[ j] )> 0) k= j; if( k! = i) { temp= name[ i] ; name[ i] = name[ k] ; name[ k] = temp; } } } Folloe me \ 0 BASIC BASIC\0 Great wall \ 0 FORTRAN \ 0 Computer design \ 0 C program BASIC Foxbase FORTRAN Pascal 0 1 2 3 4 Computer design 0 Folloe me Folloe \ 0 BASIC \0 Great wall \ 0 FORTRAN FORTRAN\ 0 \ C program BASIC Foxbase FORTRAN Pascal 0 1 2 3 4 三、 main函數(shù)的形參 前面我們?cè)诙x main函數(shù)時(shí) , 一直都把它定義為無參函數(shù) 。 其實(shí) main也是可以有參數(shù)的 。 對(duì)于一個(gè) C程序 , 若想從命令行接收參數(shù) , 則 main函數(shù)需要定義形參 , 而且定義格式是固定的: main( int argc, char * argv[ ]) ? 其中 argc中的值為數(shù)據(jù)行鍵入的參數(shù)的個(gè)數(shù);而字符指針數(shù)組則指向命令行中的參數(shù)字符串 。 如: 若程序名為 ; 在命令行鍵入的命令為: test aaa bbb ccc↙ 則 argc中的值為 4, 而字符指針數(shù)組中的指針則分別指向命令行中的各字符串 。 說明: 1. 形參變量名并非一定是 argc, argv不可 , 這只是習(xí)慣問題 。 2. argc和 argv都包括程序名本身 。 例: main函數(shù)的形參 main(int argc , char * argv[]) { int i。 printf(\n%d,argc)。 for(i=0。iargc。i++) printf(\n argv[i]=%s,argv[i])。 } 四、指向指針的指針 既然指針變量在內(nèi)存中也要占用內(nèi)存空間 , 那么當(dāng)然也可以用另一個(gè)指針變量來指向這個(gè)內(nèi)存空間 。如下圖: a[0] 3 0x2022 a[1] 2 0x2022 a[2] 5 0x2022 p 0x2022 0x3000 pp 0x3000 在上例中 , 對(duì)于變量 pp, 雖然它存放的也是一個(gè)地址值 , 但是請(qǐng)注意 , 所指向的變量不是普通的變量 ,而是一個(gè)指針變量 , 因此 , 對(duì)于變量 pp, 我們稱之為 指向指針的指針 。 對(duì)于指向指針的指針 pp, 因?yàn)樗赶虻淖兞渴且粋€(gè)指針變量 , 即 (*pp)為指針變量 p, 而 *(*pp)才是數(shù)組中的第一個(gè)元素 a[0]。 對(duì)于 pp, 因?yàn)槠渲写娣诺氖钦妥兞康闹羔樀牡刂?, 因此 , pp的定義為: int ** pp 。 請(qǐng)考慮: pp=pp+1 執(zhí)行的是什么操作 ? a[0] 3 0x2022 a[1] 2 0x2022 a[2] 5 0x2022 p 0x2022 0x3000 pp 0x3000 main() { int a[5]={1,2,3,4,5}, *p, **pp ,i。 p=a。 pp=amp。p。 for(i=0。i5。i++) printf(“%d ”, ______)。} a[0] 3 0x2022 a[1] 2 0x2022 a[2] 5 0x2022 p 0x2022 0x3000 pp 0x3000 例:用一個(gè)指向指針的指針來輸出數(shù)組中的元素 167。 6 常見錯(cuò)誤 對(duì)于指針變量賦予非指針值 , 或與之類型不匹配的值 , 如: int * p,i。 p=i。 或 int * p。 char c。 p=amp。c。 或 int ** p ,a。 p=amp。a。 使用指針之前沒有讓指針指向特定的存儲(chǔ)區(qū) , 如: int * p, a。 *p=a。 char * str。 scanf(“%s”,str)。 167。 6 常見錯(cuò)誤 指針超出數(shù)組范圍 , 如: int a[10], *p,i。 p=a。 for( i=0。i10。i++,p++) scanf(“%d”,p)。 for( i=0。i10。i++,p++) printf(“%d ”,*p)。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1