【发布时间】:2017-05-16 19:27:45
【问题描述】:
我正在尝试从文件中读取多维字符串矩阵并将其存储到字符数组数组中,如下所示:
char *A[M][N];
如果我留在主函数中,这会很好。 但是当我试图通过引用调用函数时它不起作用。
函数调用:
readMatrix(file,A);
函数头:
int readMatrix(FILE *file,char *matrix[][]);
我也试过这个:
int readMatrix(FILE *file,char ***matrix);
这也不起作用。 我想在函数中操作数组,因此我需要进行引用调用。
【问题讨论】:
-
您需要添加填充数组的代码
-
尝试
int readMatrix(FILE *file, size_t m, size_t n, char *matrix[m][n]);并致电readMatrix(file, M, N, A); -
什么不起作用?请提供更多详细信息并粘贴 readMatrix 函数的代码
-
char*的二维矩阵与char***不同。你的编译器不应该接受这些。 -
int readMatrix(FILE *file, size_t m, size_t n, char *matrix[m][n]);读取矩阵(文件,M,N,A);这很好用,非常感谢;-)
标签: c file pointers multidimensional-array