Code Bye

gets放置位置问题

#include<stdio.h>
int main()
{    int i,j;              //为什么本人把这一行移到gets后面就出问题,不移动没问题。
char a[80];
gets(a);         //把int i,j;移到这后面就编译出问题,可能是顺序问题,但本人感觉放在这里逻辑上没问题,所以弄不清楚。
for(i=0;i<=80;i++)//望各位解惑,谢谢!
{
if(a[i]==32)   j=j+1;
}
printf(“%d\n”,j);
return 0;
}
解决方案

14

C语言要求变量声明在函数开关,C++下则没问题

12

你的编译器太古老了,更新吧

14

编译器问题,变量声明语句必须在其他语句前面

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明gets放置位置问题