[問題] 指標陣例

看板C_and_CPP (C/C++)作者 (~隱~)時間16年前 (2009/08/16 22:47), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/2 (看更多)
在看例題的時侯有一段大約如下 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
ptr
08/16 22:51, 1F

08/16 22:52, , 2F
ptr+i
08/16 22:52, 2F
※ 編輯: jang2891 來自: 124.8.235.39 (08/16 22:59)

08/16 23:09, , 3F
cout<<ptr+?;
08/16 23:09, 3F

08/17 03:00, , 4F
ptr+i 和 &a[i] 是一樣的,或許程式碼前面有ptr++什麼的
08/17 03:00, 4F
文章代碼(AID): #1AY1mBWN (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AY1mBWN (C_and_CPP)