[問題] 陣列位址與值

看板C_and_CPP (C/C++)作者時間16年前 (2009/03/04 13:10), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
書上都寫陣列名稱可想成指標常數 為什麼陣列名稱的值與位置是相同的? 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
It's just not graceful...
03/04 13:26, 1F

03/05 21:23, , 2F
Array就是這樣 就好像function pointer也是這樣
03/05 21:23, 2F

03/05 21:24, , 3F
不知道有沒有高手有看法 我是背起來就是了
03/05 21:24, 3F
文章代碼(AID): #19hWrRI4 (C_and_CPP)
文章代碼(AID): #19hWrRI4 (C_and_CPP)