【发布时间】:2014-07-21 21:03:18
【问题描述】:
在 C 中创建二维数组很容易:
char (*arr)[50] = malloc(sizeof(arr) * 10 * 50); // 10x50 matrix
如何在 C 中处理三维数组?看起来我不能这样做:
char (**arr)[50] = malloc(sizeof(arr) * 10 * 20 * 50); // 10x20x50 matrix?
【问题讨论】:
-
sizeof(char) * 10 * 50将是一个 10x50 的字符矩阵,不是吗? -
@RickyMutschlechner 会的。 :) 但它是一个二维矩阵。但我想知道如何做 3-dim...
-
@RudyVelthuis 和写 sizeof(char) 一样。 (编辑:我认为)
-
arr是一个指针,所以它的大小和sizeof(char)不一样。 -
"但它是一个二维矩阵。" -- 不,不是。