c++结构体指针有关的问题?
...structstudent{intnum;intscore;student*next;};...p2->next=p1;p2=p1;p1=newstudent;最后...
.
.
.
struct student
{
int num;
int score;
student *next;
};
.
.
.
p2->next=p1;
p2=p1;
p1=new student;
最后三句是什么意思 展开
.
.
struct student
{
int num;
int score;
student *next;
};
.
.
.
p2->next=p1;
p2=p1;
p1=new student;
最后三句是什么意思 展开
2个回答
展开全部
student是一个链表节点
p2->next=p1; //p2节点的下个指针指向p1即下禅链乱个节点为p1节点
p2=p1; //p2节点指向p1节点
p1=new student;//p1节点指向新创建的贺档student节点
这样做的好处是每次只要进行两次指针赋值就能添加一个新节点,而不用唤拆遍历整个链表。
p2->next=p1; //p2节点的下个指针指向p1即下禅链乱个节点为p1节点
p2=p1; //p2节点指向p1节点
p1=new student;//p1节点指向新创建的贺档student节点
这样做的好处是每次只要进行两次指针赋值就能添加一个新节点,而不用唤拆遍历整个链表。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p2指着的student的next指向p1指着的student
p2指向p1指着的student
p1指向新分配的一个student
看逻姿戚辑应该是往链表的最后面加上了银陆一个锋册顷student结构体
p2指向p1指着的student
p1指向新分配的一个student
看逻姿戚辑应该是往链表的最后面加上了银陆一个锋册顷student结构体
追问
确实是链表
p2->next=p1;
p2=p1;
是干什么用的?
追答
p2原本指向链尾,p1是新的节点
p2->next = p1; 就是把p1放到p2后面
p2 = p1就是把p2重新指向新的链尾
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询