【发布时间】:2023-04-05 04:55:01
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
int main() {
int row = 0, colu = 3, j, i;
FILE *fp;
fp = fopen("file.txt", "r");
fscanf(fp, "%d", &row);
int *arr = (int *)malloc(row * colu * sizeof(int));
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
*(arr + i * col + j) = i + j;
printf("%d ", *(arr + i * col + j));
}
printf("\n");
}
}
所以我能够使用malloc 创建一个二维数组,但现在我想从文件中获取信息并将其存储到我的二维数组中。
文件:
4
34.1 54.2 54
23.4 19.5 53.2
43.2 54.2 54.2
53.2 62.4 27.5
等等……
第一行是我将使用的行数。我已经想出了如何做到这一点。但现在我想将“4”以下的数字存储到二维数组中。我怎么能这样。抱歉,如果我没有很好地解释这一点,我是编码新手。
【问题讨论】:
-
旁注: 很遗憾你删除了你后来的问题stackoverflow.com/questions/69936656/…,因为我已经修复了它,并且在你删除它时发布了它。希望你发现你的错误
-
该死的。我的作业是在 11:30 交的,我打算照原样交上来。我可以重新发布问题。
-
您也可以取消删除问题,这样会更快。
-
好的,我想它已经备份了!