【发布时间】:2026-02-10 05:45:01
【问题描述】:
如何使用malloc 分配二维数组?
这是我当前的代码:
typedef struct object product, *pprod;
struct object{
int type;
int quantity;
pprod next;
};
pprod t[4][3];
非常感谢您的帮助。
【问题讨论】:
-
目的是什么?给
malloc一些内存以将其用作pprod[n][3]? -
其实我需要它是 pprod[n][m]
-
您可以创建一个大小为 n*m 的向量 (singlePinter) 并使用 [index/rowSize][index%rowSize] 进行访问,因此您不必创建指针数组。
-
@demonofnight:C 从 1999 年开始支持可变长度数组,因此您无需手动进行地址运算。
标签: c pointers data-structures malloc