如何将内存分配给int(* a)[2]?

时间:2013-05-10 02:46:54

标签: c dynamic-memory-allocation

如何将内存分配给整数类型(* a)[2]?我很乐意用** a,* a等等,也* a [2],但这看起来不同。

有人可以帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

与任何指针类型相同,比如你有

int (*a)[2];

指针a指向2 int的数组,然后分配

a = malloc(number_of_rows * sizeof *a);

获取number_of_rows * (2 * sizeof (int))个字节的块。

然后使用

访问它
a[i][j]

0 <= i < number_of_rows0 <= j < 2