int main(void)
{
int i,j,z,n,max;
char ch,chz;
char num[Q];
student_list *p=stu,*p1;
max=10;
if((p1=(student_list *)calloc(max,sizeof(student_list)))==NULL)//
{
printf("\nno!");
exit(0);
}
for(i=0;i<max;i++)
{
*p1=p[i];
p1=p1->next;
}
calloc和malloc 功能基本一样都是申请连续内存空间,返回首地址指针。
区别就是calloc自带了初始化为零,而malloc申请后,需要人为初始化值。
和数据结构的拷贝没有任何直接关系!
原型:void *calloc(unsigned n,unsigned size);
我写了个简单的插入链表,你参考吧
#include <stdio.h>