[問題] 新手的cout問題

看板C_and_CPP作者 (吾幼館)時間12年前 (2012/04/04 17:08), 編輯推噓2(205)
留言7則, 6人參與, 最新討論串1/1
int *x; x = new int[6]; 1. cout<<x 這是指輸出"x指向的位址"嗎? 2. cout<<&x 這是指輸出"x[0]的位址"嗎? 3. cout<<*x 這是指輸出"x[0]的值"嗎? 我比較有問題的是第1個 不是很確定.. 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.116.104

04/04 17:24, , 1F
你把2的 &x 改成 *(&x) 看看會怎麼樣
04/04 17:24, 1F
這樣cout<<x 跟 cout<<*(&x) 的結果一樣 翻成中文的意思是 *x這個指標變數的位址嗎?

04/04 18:11, , 2F
這跟 cout 有什麼關聯 @@
04/04 18:11, 2F
sor 請問標題應該怎麼改呢@@?

04/04 18:14, , 3F
只是想看看輸出的結果吧。
04/04 18:14, 3F
這題主要是研究所的考題 我不太清楚cout<<x應該要怎麼解釋.. ※ 編輯: wsx02 來自: 218.166.116.104 (04/04 18:18)

04/04 19:04, , 4F
x[0] 跟 *x 本來就是同樣的東西,回答這個等於沒回答
04/04 19:04, 4F

04/04 22:10, , 5F
x是x的值=x指向的位址 &x是x的位址=存放x值的地方
04/04 22:10, 5F

04/04 22:11, , 6F
*x是x指向的位址的值=x[0]
04/04 22:11, 6F

04/05 01:16, , 7F
你需要知道的不是cout而是pointer
04/05 01:16, 7F
文章代碼(AID): #1FV0zsG_ (C_and_CPP)