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

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.

发布了180 篇原创文章 · 获赞 169 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/huangziguang/article/details/105349699