Re: [問題] 小問題

看板C_and_CPP (C/C++)作者 (Wayne)時間16年前 (2009/06/19 01:04), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《QQQQ (終於註冊好囉)》之銘言: : #include<iostream> : using namespace std; : int main() : { : char array[]={'a','b','c','d'}; : cout<<&array[0]; : system("pause"); : return 0; : } : 抱歉~有點蠢的問題 : 想釐清些小觀念 : 我只能知道此陣列的起始位址(cout<<&array) 事實上array就代表起始位址,不需要用 &array 之所以不會印位址是因為 cout 碰到 char*型態的資料 會當成字串輸出 所以你改成 cout << (void*)array; cout << (void*)&array[0]; 就沒問題 : 無法表示出各字元對應的位址嘛?? : (會出現亂數) : 和下比較: : #include<iostream> : using namespace std; : int main() : { : int num[]={1,2,3,4}; : cout<<&num[0]; : system("pause"); : return 0; : } : 此整數陣列就可對應出個別位址 : 我實在搞不懂兩者差異XD : 抱歉~真是個蠢問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.207.144

06/19 01:06, , 1F
用void *去印 沒想到~ 推
06/19 01:06, 1F
XD 後來發現 (void*)array[0] 少加了& 以補上 ※ 編輯: imprazaguy 來自: 220.136.72.91 (06/19 10:52)
文章代碼(AID): #1AEdE2A0 (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
2
16年前, 06/19
完整討論串 (本文為第 2 之 3 篇):
6
12
1
2
16年前, 06/19
文章代碼(AID): #1AEdE2A0 (C_and_CPP)