今天捡起了好几年没有写的C语言,想写:不知道数组长度输入整型数字,以回车结尾。
本来是一个比较基础的代码,逻辑也很清晰,但是最终运行却出现了问题
#include<stdio.h>
int main(){
int count=0;
int a[]={0};
char ch;
while(1)
{
printf("输入数组")
scanf("%d",&a[count]);
ch = getchar();
if(ch == '\n')
{
break;
}
}
for(int temp=0;temp<count;temp++)
{
printf("%d ",a[temp]);
}
printf("\n%d",count);
}
我百思不得其解,仔仔细细检查,好家伙原来问题出现在ch没有初始化,以及数组没有设置大小!
将ch初始化任意一个数值并且数组a随意赋值了一个大小,运行起来就没有这种问题了!!
我用的devc++,不知道其他编译器会不会遇到这种问题