任何人都可以请解释一下吗?malloc()函数C
struct node
{
int data;
struct node * link;
}
main()
{
struct node *p, *list, *temp;
list = p = temp = NULL;
.........................
.........................
}
addbeg()
{
int x;
temp=malloc(sizeof(struct node));
scanf("%d", &x);
temp->data=x;
temp->link = list;
list=temp;
}
这是通过C语言在链接列表中输入数据的代码。代码不完整,但我认为它足够的目的。请主要讲解编码这些行:
temp=malloc(sizeof(struct node));
和
temp->link = list;
list=temp;.
你可以有用地添加一个注释,说明代码应该最终确保每个分配的内存使用`free()`释放,嘟about'内存泄漏'和'对于小型学习程序来说并不重要,长期跑步的人“,所以你也可以学习如何在小型学习课程上做到这一点。 – 2009-08-01 16:24:01
虽然他的程序无法正常工作,除非`list`和`temp`被传递给addbeg(),否则addbeg()被定义在main中。 – 2009-08-01 20:09:25