链表中的结构指针
发布网友
发布时间:2022-05-19 03:49
我来回答
共4个回答
热心网友
时间:2024-03-04 01:06
程序是将分配的结点空间挂接在当前结点P的后面,操作s->data=x;
s->next=p->next;是让s->next指向当前结点P后的一个结点,则s->next与p->next指向同一空间;也就是说到目前为止,原来的链并没有断开;
而操作p->next=s;是让p->next指向S结点而不再指向s->next结点;
建议你看看书上的示意图,那么就不难理解了;
热心网友
时间:2024-03-04 01:07
一楼正解,补充一下:首先,p是一个结构,里面有两个数据成员,data
*next;
p->next=s;就相当于,把s这个结构的地址赋值给p中的next成员。s里面也是有两个成员的~~这个你也应该知道~~
热心网友
时间:2024-03-04 01:07
描述挺对的
你只要理解链表的中带不带头节点的问题
带头结点就多了一个空的结点指向第一个结点;
不论有没有头结点,而头指针则是指向第一个结点
热心网友
时间:2024-03-04 01:08
首先,p是一个结构,里面有两个数据成员,data
*next;
p->next=s;就相当于,把s赋值给p中的next成员..
s里面也是有两个成员的~~这个你也应该知道~~