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

正文內(nèi)容

c語言第八章指針四川農(nóng)業(yè)大學)課件(存儲版)

2024-10-29 14:55上一頁面

下一頁面
  

【正文】 [2]… a[0][9],由此構成二維數(shù)組 a[5][10]的 50個元素 。i++) { for(j=0。i3。 int i。 看下面的例子: 1) main() 2) { char * p。 printf(“%s”,p)。 如果要在程序的運行過程中要改變其值 , 只能通過函數(shù)調(diào)用來實現(xiàn) ! 例:用指針將字串 1的內(nèi)容復制到字串 2。 * p2=’\0’。* p1!=’\0’。 printf(“string is:%s\n”, str)。 二、指針數(shù)組的例子 因此 , 對于定義 : char * pa[5]={“111”,“2222”, “33333”,“44”,“555”}; 則相當于有 : pa[0]=“111”。 print(name,5)。 printf(\n%d,argc)。 請考慮: 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。 6 常見錯誤 對于指針變量賦予非指針值 , 或與之類型不匹配的值 , 如: int * p,i。a。 for( i=0。 。 6 常見錯誤 指針超出數(shù)組范圍 , 如: int a[10], *p,i。 或 int ** p ,a。i++) printf(“%d ”, ______)。 對于指向指針的指針 pp, 因為它指向的變量是一個指針變量 , 即 (*pp)為指針變量 p, 而 *(*pp)才是數(shù)組中的第一個元素 a[0]。 2. argc和 argv都包括程序名本身 。 void print( char * name[ ], int n) main( ) {char * name[ ]={“Cprogram”,“Basic”, “Foxbase+”,“Fortran”,“Pascal”}。 /*定義一個 有 5個元素的一維指針數(shù)組;其中的每個元素都是一個字符指針 。 如在上例中,最后的輸出語句改為: main( ) { char *str。 p2=b。* p1!=’\0’。 printf(“%s\n”,p)。 printf(“%s”,a)。 p++。 4 字符串的指針 最容易接受的字符串指針應該是下面這種 : main() { char a[20]=“how do you do?”。 int i,j。 for(i=0。 if(k!=i) { t=a[k]; a[k]=a[i]; a[i]=t; } } } 待 排 序的數(shù)組 數(shù)組中的元素的個數(shù) 如果假設不成立 ,記下最大的數(shù)的位置 ! 說明我們的假設被推翻 , 此時a[k]最大 將 a[k]與 a[i]交換 , 即是將最大的數(shù)放到第一個數(shù)的位置上 ! 四、指向多維數(shù)組的指針 用指針指向多維數(shù)組時 , 在概念和使用上比指向一維數(shù)組的指針要復雜一些 。 return i。str++) i++ 。 例: 用數(shù)組形式和指針形式分別編寫 strlen函數(shù) int strlen(char str[ ]) { int i。則執(zhí)行p=p+1后 , p的值為 0x2022; 二、通過數(shù)組指針引用數(shù)組元素 結論: p=p+1的操作是使指針 p指向數(shù)組中的下一個元素。a[0]。 3 數(shù)組指針 一、數(shù)組指針的概念 如前所述 ,數(shù)組中的每一個元素都相當于一個單獨的變量 。b) ; p1=amp。 printf(“a=%d,b=%d”,a,b)。a p2 amp。 p2=amp。 } a 3 0x2022 b 5 02022 p1 amp。a,amp。 swap(p1,p2)。 a 3 0x2022 : p amp。 t++。a。與 *p=a。 請考慮以下表達式的等價操作: ( p1=amp。和 *。 二、指針變量的使用 若有定義: int * p,i。經(jīng)此操作后, *p即相當于變量 i。 167。第八章 指針 指針的基本概念 指針變量的定義及使用 指針的運算 指針與數(shù)組的關系 指針數(shù)組及指向指針的指針 本章提要 167。 1 指針的基本概念 與直接訪問相對應,對變量訪問的另一種方式是 間接訪問 i 3 0x2022 j 2 0x2022 k 5 0x2022 p 0x2022 如上圖所示,當要訪問 i 時,先訪問變量 p 所在的存儲單元,從中得到變量 i所在的存儲單元0x2022, 然后通過這個地址訪問變量 i 。i 。如: p=0x2022。 對指針變量的操作 ,應使用運算符: amp。a, 則 *p即指向變量 a, 在以后的運算中 , *p即是變量 a, 對變量 a的操作完全可以通過操作 *p來實現(xiàn) 。a。 p=amp。 t=*p。 } (*p)++。b。b p 例 21:兩數(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。 printf(“%d,%d”,*p1,*p2)。a。b p1 amp。 swap(p1,p2)。a,amp。 } 167。其意義與 p=amp。即 p指向整型 , 則執(zhí)行 p=p+1后 ,p中的值為 0x2022; 若定義 float * p。 或者說 , 傳遞的實際上是指針 。*str!=0。str++) i++ 。 這其實就是前面講過的假設法 ! 在這個過
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1