小编use*_*017的帖子

将文件中的数字读取到动态分配的数组中

我需要一个从文件中读取成绩(整数)并返回存储它们的动态分配数组的函数。

这是我尝试过的:

int *readGrades() {
int *grades;
int x;
scanf("%d", &x);
grades = malloc(x * sizeof(int));
return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行代码时我什么也没有得到。成绩存储在名为1.in:的文件中

29
6 3 8 6 7 4 8 9 2 10 4 9 5 7 4 8 6 7 2 10 4 1 8 3 6 3 6 9 4
Run Code Online (Sandbox Code Playgroud)

我使用以下命令运行我的程序:./a.out < 1.in

谁能告诉我我做错了什么?

c arrays file-io formatted-input dynamic-memory-allocation

3
推荐指数
1
解决办法
1万
查看次数