Re: [問題] 陣列指標與陣列: 位址相同, 值卻不同
就像是
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):