【发布时间】:2018-01-23 16:35:39
【问题描述】:
为了说明,可以声明像int* x[][4]这样的C中的二维指针数组,其中第一个索引可以在运行时固定它是动态的,那么我可以说动态一维数组的动态声明可以在以某种方式通过将第二个索引替换为值 1 像 int*[][1] 和二维数组动态二维数组 int*[][][1] calloc() malloc() 在内部使用它们是我的逻辑完全正确,这应用在C语言程序中函数内部动态数组声明的简化案例
【问题讨论】:
-
您有问题吗?
-
是的 - “我为什么要让我的帖子可读?”
-
...可以在 C 中声明像
int* x[][4]这样的二维指针数组。您正在使用哪些 C 编译器和选项不会将此标记为错误(缺少数组大小)?还是您指的是函数的参数? -
int *[][1]仍然是一个二维数组。一维版本是int *[]。 -
int *[][][1]是非法的。只有第一个维度可以是动态的。