首页 云服务器 CPU 物理服务器 操作系统 云计算

当前位置:首页 > 内存 > 结构体动态分配内存

结构体动态分配内存

发布时间:2024-08-25 00:25:02 作者:帛季源
壹、C语言为动态结构体数组分配内存(动态结构体中嵌套一动态数组)?//只保存指向结构体的指
#defineBUFFER_TITLE256
#defineBUFFER_INFO4096
typedefstructtagInfo
{
char*szTitle;
char*szInfo;
}INFO,*LPINFO;
LPINFOpInfo=(LPINFO)malloc(sizeof(INFO));//结构体内存分配
pInfo->szTitle=(char*)malloc(sizeof(BUFFER_TITLE)*sizeof(char));
pInfo->szInfo=(char*)malloc(sizeof(BUFFER_INFO)*sizeof(char)); 贰、C语言中结构体数组的大小如何动态分配?结构类型数据组与我们通常定义的基类型数组相同,只是类型发生了变化。 \x0d\x0a基本数组动态分配大小:\x0d\x0aint*a=(int*)malloc(sizeof(int)*10);//动态分配10个int\x0d\x0a结构体数组分配的内存空间体型尺寸:\x0d\x0astructDIYDEFINE\x0d\x0a{\x0d\x0ainta;\x0d\x0acharch;\x0d\x0alonglnum;\x0d\x0a};\x0d\x0a\x0d\x0aDIYDEFINE*pDiy=(DIYDEFINE*)malloc(sizeof(DIYDEFINE)*10);//动态分配10维DIYDEFINE结构类型的内存空间。