c语言链表的问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 12:33:16
struct node *p;
p=(______________)malloc(sizeof(_____________));帮忙分析下,看不懂啊!

struct node *p;
p=(struct node *)malloc(sizeof(struct node));

定义一个结构指针p
然后分配大小为结构大小的内存空间给p
回答者:as_dfghjk - 助理 三级 7-30 14:10
----------------------------------------------------
同意上面的,但是解释有误

定义一个结构指针p
然后分配大小为结构大小的内存空间
不是空间给p,而是空间的起始地址给p,即是使p指向这个分配的空间

struct node *p;
p=(struct node *)malloc(sizeof(struct node));

定义一个结构指针p
然后分配大小为结构大小的内存空间给p

http://zhidao.baidu.com/question/22895967.html

这里有说

同意:不是空间给p,而是空间的起始地址给p,即是使p指向这个分配的空间