菜鸟提问:for循环不对
下面是我写的一个小程序,但是当N为小于5的数时就无法跳出循环,这是为什么?#include <stdio.h>
#define N 5
#define uchar unsigned char
void main(void)
{
int i;
uchar data[N];
for(i = 0; i < N; i++)
scanf("%d", &data[i]);
for(i = 0; i < N; i++)
printf("%d ", data[i]);
}
但是我将int i写在uchar data[N]下面就没问题,请问这是为什么?
[ 本帖最后由 xiaopangwa 于 2009-11-2 13:23 编辑 ]