[求助]为什么把char数组放在不同的地方结果不同?
#include "stdio.h"
#include "stdlib.h"
void shizhi(char x[4])
{int i=0;
for(;i<4;i++)
x[i]=random(10)+48;
}
void main()
{char daan[4],huikui[4];
/*daan是出题者设定的,huiui是用户返回的数据.*/
clrscr();
shizhi(daan);
printf("%s",daan);
getch();
}
上面的红色语句,放在main中输出有不识别的字符,
放在include下面,就是定义成全局变量时不存在这种情况.
为什么?