[問題] 指標當參數傳遞的問題
程式的架構如下
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
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
03/27 21:03, 4F
→
03/27 22:05, , 5F
03/27 22:05, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章