[問題] 指標陣例
在看例題的時侯有一段大約如下
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
→
08/16 22:51, , 1F
08/16 22:51, 1F
→
08/16 22:52, , 2F
08/16 22:52, 2F
※ 編輯: jang2891 來自: 124.8.235.39 (08/16 22:59)
推
08/16 23:09, , 3F
08/16 23:09, 3F
推
08/17 03:00, , 4F
08/17 03:00, 4F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章