求这道c++题目的详细解释,看不懂第二句对a的赋值
2个回答
2016-09-19
展开全部
第二行准确说是对a的初始化,。
这个初始化将a初始化成了一个循环的链表。其等价于:
struct st a[3]={{1,&a[1]},{3,&a[2]},{5,&a[0]}};
也就是相当于:
a[0].n = 1; a[0].next = &a[1];
a[1].n = 3; a[1].next = &a[2];
a[2].n = 5; a[2].next = &a[0];
a[0].next = &a[1]; 那就是让 a[1]作为a[0]的下一个;
a[1].next = &a[2]; 那就是让 a[2]作为a[1]的下一个;
a[2].next = &a[0]; 那就是让 a[0]作为a[2]的下一个;
至此,循环单链表形成了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询