【发布时间】:2021-04-04 00:41:18
【问题描述】:
所以基本上我试图从一个巨大的文本文件中读取数据,并且需要将数据存储在C 中的2D string 数组中。但我每次都收到 segmentation fault。
这是我用来创建数组的代码:
Y = 3
X = 12
char ***some_array=NULL;
some_array = (char ***)malloc(Y * sizeof(char *));
for (int i=0; i<Y; i++)
for (int j=0; j<X; j++){
some_array[i] = (char **)malloc(X * sizeof(char *));
some_array[i][j] = (char *)malloc(16 * sizeof(char));
}
所以从技术上讲,我正在为此创建一个 3D 字符数组。我在这里做错了吗?
【问题讨论】:
-
所以从技术上讲,我正在创建一个 3D 字符数组... 不,您正在创建一个指向多个一维指针数组的指针的一维数组
char[16]的多个一维数组。
标签: arrays c multidimensional-array segmentation-fault