p=p->next是表示修改指针p的位置,把p指向原来的下一个节点。
作用是:
p1-p2-p3-....... p1->next=p1,那么链表就断了,p2,p3会找不到了,链表变成了 p1--| |-----|。->[0000]->[1111]->[2222]->[3333]->........ | p 开始时p指向节点[0000],那么p->next指向的是节点[1111] 如果执行语句 p->next=p,实际上就是修改了指针p->next的位置,p没有变。
链表变成了: ......->[0000]->| |_____| p ,其它节点还在,但是不能遍历了,因为p->next 还是它自己本身,所以其它节点就找不到了,如果执行p=p->next,这样是修改了p位置,链表变成如下: ......->[0000]->[1111]->[2222]->[3333]->........ | p。
扩展资料
C语言特点
1、C语言是一种结构化的语言,提供的控制语句具有结构化特征。
2、c语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。
3、C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。
参考资料来源:百度百科—c语言