快捷导航

静态链表,直接用头指针head不就可以了吗,为什么还要用p呢

#include "stdio.h"struct student  {  long num;  float score;  struct student * next;  };void main(){  struct student stu1,stu2,stu3;  struct student * head,*p;   stu1.num=1;  stu2.num=2;  stu3.num=3;  head=&stu1;  stu1.next=&stu2;  stu2.next=&stu3;  stu3.next=NULL;   //p=head不用p不是也可以吗,p有什么用   while(head!=NULL){  printf("%d\n",head->num);  head=head->next;  } }

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

这是为了不修改head的指向,而是用一个变量p来指向,以便于后面对链表的一系列操作如增,删,改,查,都能通过head指针来找到头结点。
回复

使用道具 举报

你这个链表当然没什么,但是链表应该大多数使用循环的方法创建的,那时需要三个~
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP