【发布时间】:2017-09-28 08:22:08
【问题描述】:
你能帮我弄清楚如何在一次分配调用中分配一个二维数组吗?
我尝试过:
int** arr = (int**)malloc(num * num * sizeof(int*));
但它不起作用。
num 是行和列。
【问题讨论】:
-
int (*arr)[num] = malloc(sizeof(int[num][num])); -
那不是二维数组,不能指向一个!
-
@WeatherVane:当然可以。它只是一种不同的类型。
-
@Olaf 是的,我刚刚尝试了 BLUEPIXY 代码,非常好。
标签: c malloc allocation