1樓:匿名使用者
int a[10];
那麼 a 的值是 陣列
首元素的首位址
&a 的值也是上面的
但是區別
&a陣列a的首位址
對指標加1 得到是下乙個元素的位址,乙個型別為t,+1 是以sizeof(t)為移動單位的
#include
int main(int argc,char *argv)
指標移動了相當乙個陣列,又將位址進行強轉
printf("%x/n",&a[5]);
printf("%x/n",ptr);
printf("%d/n %d/n",*(a +1),*(ptr-1)); //指標移動乙個int型大小,即就是乙個元素
return 0;
C字元陣列和字串陣列,在C中字元陣列和字串有什麼區別
實際上,字元陣列和普通陣列一樣,沒有本質區別。請大家注意陣列型別的含義 資料型別指的是陣列所包含的元素的型別,而不是陣列名的型別,陣列名永遠是乙個指標,指向第乙個元素的位址,即陣列首位址。字元陣列的每個元素都是char型別,整型陣列的每個元素都是int型別。scanf 和 printf 函式有一種格...
指標陣列中每個元素的訪問,如何訪問陣列中的元素
指向陣列的指標 就是陣列指標 比如int a 10 int p 10 p a 然後 訪問的時候 p i 就是a i 一般用來指向二維陣列。include include int main char string str printf s n str 0 顯示第一組陣列 printf s n str ...
c中,陣列名跟指標有區別嗎,C語言中陣列名和指標的區別
其實可以認為陣列名就是乙個不可更改的常量指標。但是 嚴格來說,二者有一定區別,比如sizeof a a為陣列名的時候,算出來是a這個陣列所佔位元組數,但是如果a是指標,不管指向什麼,結果都是乙個int的位元組數 取決於特定機器 因而,有人認為陣列名是乙個可以退化為常量指標的型別,這種退化在陣列名作為...