Re: [問題] 關於指標的宣告
宣告的看法
第一個應該看得懂
第二個
int *ptr=num;(int *ptr=(int *)num;)
=>*ptr=*num;
=>ptr=num(ptr,num代表address)
第三個
int *ptr=#(int *ptr=(int *)#)
=>*ptr=*#
=>ptr=#
有不正確觀念的地方請指教~~"
※ 引述《Savate (整個湖面只看得到101大樓)》之銘言:
: 整篇文的 num都是整數型態 ptr是指標
: 1. int *ptr;
: ptr=#
: 2. int *ptr=num;
: 3. int *ptr=#
: 請問 以上哪個宣告方式才對呢
: 我的裡解是 理論上第三種才是錯的呀
: 為什麼會是對的呢
: 我還自作聰明(?)在書上標注說第三種是多打一個 &
: 因為黃色那行關係
: 我以為 ptr=# 和 *ptr=num; 是對等關係
: &不是取位址嗎 *不是取值嗎(這是我個人的解讀)
: 所以我才會奇怪第三種是什麼東西??
: 然後我又疑問 可以這樣寫嗎?
: int num;
: int ptr=#
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: FAITHY 來自: 203.18.50.4 (05/13 17:31)
→
05/13 17:46, , 1F
05/13 17:46, 1F
推
05/13 19:35, , 2F
05/13 19:35, 2F
推
05/13 22:08, , 3F
05/13 22:08, 3F
→
05/13 22:09, , 4F
05/13 22:09, 4F
→
05/13 22:09, , 5F
05/13 22:09, 5F
→
05/13 22:31, , 6F
05/13 22:31, 6F
推
05/13 23:09, , 7F
05/13 23:09, 7F
→
05/13 23:10, , 8F
05/13 23:10, 8F
推
05/13 23:15, , 9F
05/13 23:15, 9F
→
05/13 23:16, , 10F
05/13 23:16, 10F
→
05/13 23:16, , 11F
05/13 23:16, 11F
推
05/13 23:55, , 12F
05/13 23:55, 12F
→
05/13 23:56, , 13F
05/13 23:56, 13F
推
05/14 00:06, , 14F
05/14 00:06, 14F
→
05/14 00:07, , 15F
05/14 00:07, 15F
→
05/14 00:07, , 16F
05/14 00:07, 16F
→
05/14 00:08, , 17F
05/14 00:08, 17F
推
05/14 19:01, , 18F
05/14 19:01, 18F
討論串 (同標題文章)