动态分配结构体内存(calloc)

Cady ·
更新时间:2024-11-10
· 523 次阅读

calloc函数一般调用形式:

(类型说明符 *)calloc(n,size)

类型说明符为强制类型转换,n和size的作用是在内存动态存储区域中分配n块长度为size字节的连续存储区域,函数返回值为该区域首地址。
例如:

struct addrbook { char name[30]; char mobilephone[20]; char addr[50]; unsigned int zipcode; }; struct addrbook *paddrbook; paddrbook=(struct addrbook *)calloc(100,sizeof(struct addrbook));

与malloc类似,调用calloc函数时应包含头文件stdlib.h,并在程序结束时用free函数释放已分配的动态内存地址。
与malloc函数的区别:
1.calloc函数一次可分配n块相同区域的字节。
2.calloc函数在分配内存区域的同时会初始化这段内存区域为0.


作者:丹青客



结构体 calloc 动态

需要 登录 后方可回复, 如果你还没有账号请 注册新账号