c - for循环程序语法错误

标签 c syntax-error undeclared-identifier

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

相关文章:

c - 在我的破坏函数中双重释放

更改 C 中 char 数组的值

c - 在 c 中使用未声明的标识符

德尔福 "IdHTTP.Request.Range"属性 : undeclared identifier

c - 使用 C 子字符串程序提取电子邮件 header 会给出错误的输出。为什么?

c - Valgrind 报告

excel - 工作表索引错误

python-3.x - 定义以数字开头的函数名(在 Python 3 中)?

php - PHP解析/语法错误;以及如何解决它们

c++ - 无法创建类型为 unorderedLinkedList 的对象