C语言 怎样动态分配一个二维结构体指针数组? 50

比如我有一个结构体Data怎么用malloc动态分配一个2*3的结构体指针数组是指针数组!效果等价与structData*p[2][3];... 比如我有一个结构体Data

怎么用malloc动态分配一个2*3的结构体指针数组
是 指针数组!效果等价与 struct Data *p[2][3];
展开
 我来答
White_MouseYBZ
2015-05-16 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6570万
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
struct Data{
    int x;
};
int main(void){
    struct Data ***p,x,y;
    int i;
    p=(struct Data ***)malloc(2*sizeof(struct Data **));
    for(i=0;i<2;i++)
        p[i]=(struct 歼野Data **)malloc(3*sizeof(struct Data *));
    p[0][0]=&x;//这两行是做存氏肆喊入struct Data *型指针试验
    p[1][2]=&y;//
   雹余 //...
    for(i=0;i<2;free(p[i++]));
    free(p);
    return 0;
}
百度网友3b0158e
推荐于2018-04-11 · TA获得超过955个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:277万
展开全部
int i, j;
for (i = 0; i != 2; ++i)
for (j = 0; j != 3; ++j)
p[i][j] = (struct Data *)malloc(sizeof(struct Data));
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式