C语言为动态结构体数组分配内存(动态结构体中嵌套一动态数组)?

如题

第1个回答  2010-12-31
//在结构体中只保存指针
#define BUFFER_TITLE 256
#define BUFFER_INFO 4096
typedef struct tagInfo
{
char* szTitle;
char* szInfo;
} INFO, *LPINFO;

LPINFO pInfo = (LPINFO)malloc(sizeof(INFO)); //分配结构体内存
pInfo->szTitle = (char*)malloc(sizeof(BUFFER_TITLE)*sizeof(char));
pInfo->szInfo = (char*)malloc(sizeof(BUFFER_INFO)*sizeof(char));本回答被网友采纳
第2个回答  2010-12-27
动态结构体中嵌套一动态数组:
YourStruct n = (YourStruct *)malloc(sizeof(YourStruct));
n->data = (YourArray *)malloc(length*sizeof(YourArray));// 假设结构体中data成员是动态数组
相似回答