学习C语言遇到的问题

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
srand(time(0));
int number = rand()%100+1;
int count = 0;
int a = 0;
printf("我已经想好了一个1到1之间的数。");
do{
printf("请猜这个1到100之间的数:");
scanf("%d",&a);
count ++;
if (a>number){
printf("你猜得数大了。");
}else if (a<number){
printf("你猜得数小了。");
}
} while (a != number);
printf("太好了,你用了%d次就猜到了。\n",count);

return 0;
}

你这是C语言,是不允许在代码行之间声明变量的,声明都必须放在函数开头集中处理。这代码中的int a[ bit ] ;违反了这一规定。当然,若你用的是C++兼容C的编译器,那也可以通过编译。还是int a[ bit ] ;这一句,C也好,C++也好,声明数组时都不允许[]中的bit是变量,而你这里是变量,不知你是怎么通过编译的并能得到运行结果。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答