#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;
}
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
编译器问题,变量声明语句必须在其他语句前面