#20055: 請各位大大解答


yp10870913 (Pakada)

學校 : 臺北市私立延平高級中學
編號 : 105777
來源 : [61.65.81.153]
最後登入時間 :
2022-05-15 22:17:58
c186. 蝸牛老師的點名單 -- 板橋高中python教學題 | From: [203.72.178.252] | 發表日期 : 2019-11-21 11:44

請問一下:

int i;
char n[i];
while ( cin >> n)
cout << n << "\n";

這樣為甚麼測試可以,到送出就不行了

(

 顯示

 #3: 20% RE (SIGABRT)

 系統呼叫了 abort 函式!
 *** stack smashing detected ***:  terminated
 Aborted (core dumped)

這啥???
)
 
#20070: Re:請各位大大解答


reina42689 (職業岩龍騎手)

學校 : 國立澎湖科技大學
編號 : 77774
來源 : [1.175.55.76]
最後登入時間 :
2022-04-05 18:21:28
c186. 蝸牛老師的點名單 -- 板橋高中python教學題 | From: [114.33.252.233] | 發表日期 : 2019-11-23 23:22

請問一下:

int i;
char n[i];
while ( cin >> n)
cout << n << "\n";

這樣為甚麼測試可以,到送出就不行了

(

 顯示

 #3: 20% RE (SIGABRT)

 系統呼叫了 abort 函式!
 *** stack smashing detected ***:  terminated
 Aborted (core dumped)

這啥???
)

第2行的 char n[i]; 陣列初始化需要初始值,你目前貼出來的部分沒有給予 i 任何值

 

array bound is not an integer constant before ‘]’ token
 char n[i];
         ^

 

 
ZeroJudge Forum