C - fscanf() - 将数据读入数组

时间:2011-07-19 04:14:17

标签: c arrays scanf

将数据读入数组时出现奇怪的错误。我的目标是将具有单列数字的文件逐行读取到数组中。

#include <stdio.h>

int main() {
    int numArray = [20];
    int i = 0;

    FILE *infile;
    infile = fopen("numbers", "r");

    while(!feof(infile))
    {
        fscanf(infile,"%d",&numArray[i]);
        i++;
    }

    fclose(infile);
    return 0; }

这是我的编译错误:

  

sort_algorithms.c:在函数'main'中:sort_algorithms.c:6:错误:   '''令牌sort_algorithms.c:16之前的预期表达式:错误:   下标值既不是数组也不是指针

1 个答案:

答案 0 :(得分:7)

在c中声明数组的正确方法是这样的:

int numArray[20];