繁体   English   中英

指向数组和动态内存分配的指针

[英]Pointer to array and dynamic memory allocation

如何在C和动态内存分配中使用指向数组的指针来创建2-D数组,而在指向数组声明的指针时不使用typedef也不使用malloc? 我们如何类型转换以获取指向数组的指针? 总的来说,如何从int(* a)[c]开始创建a [r] [c],然后为“ r”行分配内存?

对于前。 如果我们需要创建a[3][4] ,这是怎么做的?

int (*a)[4];

a= (int (*) [4]) malloc (3*sizeof (int *));

对于前。 如果我们需要创建a [3] [4],这是怎么做的?

int(* a)[4];

a =(int(*)[4])malloc(3 * sizeof(int *));

int (*a)[4] = malloc ( 3 * sizeof ( int [4] ) );

要么

int (*a)[4] = malloc ( 3 * sizeof ( *a ) );

要么

int (*a)[4] = malloc ( 12 * sizeof ( int ) );

初始化的第一种形式提供更多信息。

暂无
暂无

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

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