这道程序具体是怎么读的

img

这是一个循环链表,循环五次,
第一次循环p=p->next,即a[1];
第二次循环p=p->next,即a[2];
第三次循环p=p->next,即a[0];
第四次循环p=p->next,即a[1];
第五次循环p=p->next,即a[2];

循环结束后打印的数据是9

p=p->next就是把链表往后边移动一位。

初始化出来一个循环链表,节点的值分别是5,7,9
p指针指向链表头节点,for循环代表p向后移动5次,那么移动5次后p应该指向值为9的节点,因此输出为9

环形单列表,依次为7、9、5、7、9,所以最后结果为 9