作者jang2891 (~隱~)
站內C_and_CPP
標題[問題] 指標陣例
時間Sun Aug 16 22:47:35 2009
在看例題的時侯有一段大約如下
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