Re: [問題] 陣列指標與陣列: 位址相同, 值卻不同

看板C_and_CPP作者 (石斛蘭)時間15年前 (2010/04/06 16:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
就像是 int a[2]={4,5}; printf("%p\n",&a); 相當於 printf("%p\n", ptr); printf("%p\n",a); printf("%p\n", *(ptr)); printf("%d\n",*a); printf("%d\n", **(ptr)); 兩個會印相同的東西是一樣的道理 大約是這樣... ※ 引述《inventorr (風之子)》之銘言: : 感謝回覆 : 我剛剛又試了一下 : 發現把 *(ptr+1) 改成 **(ptr+1) 則可以顯示相同的值3 : 所以我可以說 **(ptr+1) 的type跟 *(a+2) 一樣嗎 : 如果可以的話 怎麼去理解會比較好呢 如果不行 又該怎麼解釋呢 : 謝謝 -- 人家可不是為了你才這樣做的哦! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.198.35.85 ※ 編輯: dendrobium 來自: 60.198.35.85 (04/07 00:35)

04/07 00:42, , 1F
懂了 大謝
04/07 00:42, 1F
文章代碼(AID): #1BksATFg (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BksATFg (C_and_CPP)