繁体   English   中英

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

[英]How to allocate memory to int (*a)[2]?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM