作者vein576 (小豪)
看板C_and_CPP
標題[問題] C程式小問題
時間Mon Jun 15 07:09:50 2015
各位大大好,小弟第一次在此發問,如有觸犯版規請多包涵>///<
void candy()
{
char CharArray[100];
int j = 0;
while((CharArray[j] = getchar()) != E){
++j;
}
}
請問這段程式碼哪裡有bug?為什麼呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.58.188.32
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1434323393.A.7C0.html
推 arsenefrog: 'E'? 06/15 07:23
推 johnpage: E? +1 06/15 08:35
→ anyoiuo: 1. E => EOF, 2. 加上j < 100防止超出陣列 06/15 10:00
→ vein576: 不好意思打錯了,題幹E應該成'E' 06/15 12:13
→ LandaChuang: 當while loop跑超過100此,會array索引值,程式會掛 06/17 17:45
→ LandaChuang: 當while loop跑超過100次,超出陣列索引值,程式會掛 06/17 17:48