C语言 怎样动态分配一个二维结构体指针数组? 50
比如我有一个结构体Data怎么用malloc动态分配一个2*3的结构体指针数组是指针数组!效果等价与structData*p[2][3];...
比如我有一个结构体Data
怎么用malloc动态分配一个2*3的结构体指针数组
是 指针数组!效果等价与 struct Data *p[2][3]; 展开
怎么用malloc动态分配一个2*3的结构体指针数组
是 指针数组!效果等价与 struct Data *p[2][3]; 展开
2个回答
展开全部
//#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询