看板 C_and_CPP 關於我們 聯絡資訊
: void main() : { : int *a,b=0; : a=new int; : do{ : cin>>a[b]; : b++; : }while(a[b-1]!=0); : } 你的寫法有點像這樣: int a[1], b = 0; do { cin >> a[b]; b++; }while(a[b-1]!=0); 第二次跑迴圈,你就會把資料塞到了 a[1] 這個位置。 但是你的 a 只有宣告一個空間,因此這是違規存取,你把值放到了不屬於你的記憶體。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.235.85
yhn0tgb60:謝謝 我再研究看看^^ 04/04 22:12
BlueKidds:經測試 此程式可以run...a也一直在增加elements數目 04/04 23:31
james732:不過我相信這個程式在結束的時候會有錯誤訊息 04/05 00:51