gpt4 book ai didi

c - for循环程序语法错误

转载 作者:行者123 更新时间:2023-11-30 20:15:01 26 4
gpt4 key购买 nike

#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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com