數組名和數組名取地址區別

#include "stdio.h" void main() { int a[5]={1,2,3,4,5}; int *ptr; ptr=(int *)(&a+1); printf("%d,%d",*a,*(ptr-1)); }   上面運行的結果爲:1,5 爲何會是這個結果呢? 這是由於數組名和數組名取地址之間是有區別的。數組 其實a和 &a結果都是數組的首地址,但他們的類型是不同。其實
相關文章
相關標籤/搜索