#include<stdio.h>
#include<conio.h>
#include<string.h>
int fun1(int *_array)
{
for(int i = 0; i < 5; i++) {
printf("\nenter an input\n");
scanf("%f", &_array[i]);
}
}
int main()
{
int _array[5];
int sum;
fun1(&_array[5]);
printf("\nInput Value Address\n");
for(int i = 0; i < 5; i++) {
printf("%d %_array %_array\n", i, _array[i], &_array);
}
for(int s = 0; s < 5; s++) {
sum += _array[s];
}
printf("The sum of these values is %d", sum);
getch();
}
我尝试编译它,但得到一长串错误(28 个错误)。 在我拥有的三个 for 循环中,它们似乎主要是语法和未声明的标识符错误,但它们没有意义,因为循环和计数器似乎已正确编写和声明。任何人都可以解释/看看我做错了什么吗?
我在最近编写的其他程序(包括 for 循环)中也遇到了类似的问题,因此任何帮助/见解都会真正有帮助
最佳答案
也许您使用的是 C89 编译器?
C99 引入了一些新东西,其中包括 for
控制组中变量的定义。
for (int i = 0; i < 1; i++) printf("%d\n", i); // only C99
// ^^^^ new stuff in C99
相同的循环,在 C89 语法中必须是
int i;
for (i = 0; i < 1; i++) printf("%d\n", i);
关于c - for循环程序语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460525/