匿名用户
1级
2012-05-29 回答
原型:extern void *malloc(unsigned int num_bytes);
malloc函数返回值是void *,前面的(ID *)代表将这个申请到的空间的首地址作为一个ID类型的指针返回给temp变量
temp指向申请的空间的首地址,malloc中的参数时申请空间的字节数,sizeof(ID)求出1个结构体占用的字节数
ID *next是一个ID类型(一个自定义的结构体)的指针,名为next
追问:
那
ID *insert(ID *head) 《《《《《==这里怎么理解?
{
ID *temp,*p1,*p2; 《《《《《《《==还有这里
printf("插入操作开始!!!\n");
temp=(ID *)malloc(sizeof(ID));
printf("请输入姓名:\n");scanf("%s",temp->name);getchar();
printf("请输入电话号码:\n");scanf("%s",temp->tele);getchar();
追答:
一个返回值 为ID指针类型的函数insert,其参数为一个ID类型的指针,参数名为head
定义3个ID类型的指针变量
这些都是链表的最基本操作
追问:
再次表达感谢,最后能请您帮我读下这个完整的键入函数吗?
我的理解是首先定义了一个人名和电话号的结构体</