陣列指標和指標陣列如何分辨呢看他後面的側重:
例如:
分解:int *a[3]---> int *[3]=a; //指標陣列
int (*b)[3]--> int [3]=*b //陣列指標
**片段:這段**定義了乙個陣列指標和乙個陣列指標,利用指標的偏移來做測試
#include
;
int (*b)[3]; //陣列指標
char str1 = "good";
char str2 = "welcome";
char str3 = "hello";
char *str[3] = ; //指標陣列(陣列裡面存的是指標)
//這裡補充下:int *p; int str[10]; p=str;這裡把陣列str的首位址給了指標p(又可以寫成:int *p=str)很顯然這個指標陣列存的是三個字串的首位址
for(i=0;i<3;i++)
//printf("%c ",*str[i]);//這個顯示的就是g w h 三個字串的首個字母(*str[i] 首位址取值)
//printf("%s ",str[i]);//這個顯示的就是good welcome hello 前面的轉義字元換成%s實現了串的全部顯示:(printf("%s\n",str1);這**告訴你為何前面沒有加*)
}
//指標陣列與二維陣列
#include
#include
printf("\n");
//*(p+i)存的是行
}exit(0);
}
C語言指標和陣列理解
今天看 狂人c 關於指標這一章,感覺自己c語言對於指標的理解確實更進一步了,作者 命名和格式雖然不怎麼樣,但是確實理解透徹,講得通俗,對於我這樣的入門級選手還是不錯的。首先關於指標的幾個結論的理解 指標儲存大小與作業系統位數有關,一般裝的是32位的作業系統,那麼指標輸出來顯示的便是32位,合4位元組...
C語言 理解指標和陣列
a a 0 陣列名是該陣列首元素的位址 include include define size 4 intmain system pause return0 執行結果 注 位址是十六進製制的,因此7d比7c大1,3d比3c大1。在我們的系統中,位址按位元組編址,short型別占用2位元組,doubl...
C語言指標和陣列理解
今天看 狂人c 關於指標這一章,感覺自己c語言對於指標的理解確實更進一步了,作者 命名和格式雖然不怎麼樣,但是確實理解透徹,講得通俗,對於我這樣的入門級選手還是不錯的。首先關於指標的幾個結論的理解 指標儲存大小與作業系統位數有關,一般裝的是32位的作業系統,那麼指標輸出來顯示的便是32位,合4位元組...