[问题] 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