[問題] 陣列位址與值
書上都寫陣列名稱可想成指標常數
為什麼陣列名稱的值與位置是相同的?
ex:
int a[5] = {32,16,35,65,52}
printf("a = %p\n",a);
printf("&a = %p\n",&a);
---------------------------------
a = 0022ff38
&a = 0022ff38
陣列名稱指到自己的位址
又&a[0] = 0022ff38
可是 a[0] = 32
32 != 0022ff38
位址一樣但值卻不同?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.121.148
推
03/04 13:26, , 1F
03/04 13:26, 1F
推
03/05 21:23, , 2F
03/05 21:23, 2F
→
03/05 21:24, , 3F
03/05 21:24, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章