如何将内存分配给整数类型(* a)[2]?我很乐意用** a,* a等等,也* a [2],但这看起来不同。
有人可以帮忙吗?提前谢谢。
答案 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_rows
和0 <= j < 2
。