陣列中ampa和ampaa的區別

2021-03-04 08:50:00 字數 594 閱讀 7091

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的位元組數 取決於特定機器 因而,有人認為陣列名是乙個可以退化為常量指標的型別,這種退化在陣列名作為...