看板 C_and_CPP 關於我們 聯絡資訊
在看例題的時侯有一段大約如下 EX: int a[5]={1,2,3,4,5}; int *ptr=a; for(int i=0;i<5;i++) cout<<"a["<<i<<"]="<<*(ptr++)<<endl; 這樣可以利用指標的方式來印出陣例的每個值 那如果我要印"位址"出來要怎麼做啊… 我有試過用&(ptr++)和&(ptr+i),可是編釋的結果是錯的 請問要用ptr來印出每個值的位址要怎麼做? 我之前有用過ptr+i來印 可是有個問題是a[0]的位置不是應該和ptr+i(i=0)的位置一樣嗎 可是出來的位址是不同…먊 是我觀念錯嗎(位址一樣),還是位址本來就不同 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.235.39
finding2005:ptr 08/16 22:51
finding2005:ptr+i 08/16 22:52
※ 編輯: jang2891 來自: 124.8.235.39 (08/16 22:59)
QQ29:cout<<ptr+?; 08/16 23:09
snowlike:ptr+i 和 &a[i] 是一樣的,或許程式碼前面有ptr++什麼的 08/17 03:00