[問題] 指標當參數傳遞的問題

看板C_and_CPP (C/C++)作者 (諾)時間16年前 (2009/03/27 20:49), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
程式的架構如下 int main () { int * listP; . . listP = genList(); fun( listP ); }// end main int * genList () { int arr [100]; // 在arr中放東西 ex. arr[0]=8,arr[1]=4,..... int * p= arr; return p; } void fun (int * listP) { } 程式的目的就是要用一個function產生一串array list 然後交給別的function處理 依照上面的code 在main裡的 listP[0]=8 但是在 fun 裡的 listP[0]卻會亂掉 (抓到奇怪的值) 不知道上面的寫法哪裡錯了 (我指標的觀念還蠻薄弱的 orz) 感謝解惑 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.183.12

03/27 20:52, , 1F
genList結束 他的local variable就消失啦
03/27 20:52, 1F

03/27 20:58, , 2F
............對厚.......................(阿阿阿阿阿阿)
03/27 20:58, 2F

03/27 21:00, , 3F
感謝一樓
03/27 21:00, 3F

03/27 21:03, , 4F
debug快一小時... (為什麼會這麼蠢啊T^T)
03/27 21:03, 4F

03/27 22:05, , 5F
書本看熟吧
03/27 22:05, 5F
文章代碼(AID): #19pCjn9A (C_and_CPP)
文章代碼(AID): #19pCjn9A (C_and_CPP)