![](/img/trans.png)
[英]Error - 'for' loop initial declarations are only allowed in C99 or C11 mode
[英]Error: 'for' loop initial declarations are only allowed in c99 mode
我有这个问题,我只能使用gcc -std = c99进行编译,但是我需要使用c89 aka gcc -Wall进行编译。 这是我使用“ for”循环的代码的一部分。 请事先查看是否可以帮助我。
#include<stdio.h>
int main()
{
int arr[100],i=0,ch;
int n = 1, sum = 0;
printf("Check out our selection! \n");
printf("Airhead - 25 cents\n");
printf("Fun Dip - 40 cents\n");
printf("Gummi Bears - 20 cents\n");
while (n != 0)
{
printf("Insert Coins: ");
scanf("%d",&n);
arr[i++] = n;
}
for(int j=0;j<i;j++)
{ sum = sum + arr[j];
}
......
这是错误的:
for (int j = 0; j < i; j++) {
sum = sum + arr[j];
}
您必须在函数开始处初始化j
。
int main() {
int j;
...
for (j = 0; j < i; j++) {
sum = sum + arr[j];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.