3 回答
TA贡献4条经验 获得超0个赞
第一部分
struct node *head=(struct node*)malloc(sizeof(struct node));
这句话的意思是说:定义一个大小为struct node的内存空间,这个内存空间的首地址将储存在struct node类型的指针变量head中
struct node *ptail;
定义一个struct node类型的指针变量ptail
head=ptail;
将ptail赋值给head,也可以说是让head指向ptail
第二部分
struct node *head=(struct node*)malloc(sizeof(struct node));
struct node *ptail=(struct node*)malloc(sizeof(struct node));
这两句话的意思是:分别分配两块struct node大小的内存空间给指针变量head和ptail
head=ptail;
同理,让head指向ptail
第三部分
struct node *head=(struct node*)malloc(sizeof(struct node));
分配struct node大小的内存空间给指针变量head
struct node *ptail;
声明指针变量ptail
*pnew=(struct node*)malloc(sizeof(struct node));
分配struct node大小的内存空间给指针变量pnew
head=ptail;
让head指向ptail
ptail->next=pnew
将指针pnew所指向的内存空间的首地址,储存在ptail的next元素中
这个操作相当于head->next=pnew,但并不是随时都如此,只有在head和ptail指向同一个内存空间时才是这样
- 3 回答
- 0 关注
- 956 浏览
添加回答
举报