[問題] C程式小問題

作者: vein576 (小豪)   2015-06-15 07:09:50
各位大大好,小弟第一次在此發問,如有觸犯版規請多包涵>///<
void candy()
{
char CharArray[100];
int j = 0;
while((CharArray[j] = getchar()) != E){
++j;
}
}
請問這段程式碼哪裡有bug?為什麼呢?
作者: arsenefrog (柯蛙)   2015-06-15 07:23:00
'E'?
作者: johnpage (johnpage)   2015-06-15 08:35:00
E? +1
作者: anyoiuo   2015-06-15 10:00:00
1. E => EOF, 2. 加上j < 100防止超出陣列
作者: vein576 (小豪)   2015-06-15 12:13:00
不好意思打錯了,題幹E應該成'E'
作者: LandaChuang (..蠹書蟲..)   2015-06-17 17:45:00
當while loop跑超過100此,會array索引值,程式會掛當while loop跑超過100次,超出陣列索引值,程式會掛

Links booklink

Contact Us: admin [ a t ] ucptt.com