中易网

s->next=head; head=s;这两句中你认为head是头结点还是头指针? 书上说的是头指针,然后这两句怎么解释?

答案:4  悬赏:10  
解决时间 2021-01-18 03:13
  • 提问者网友:箛茗
  • 2021-01-17 12:38
s->next=head; head=s;这两句中你认为head是头结点还是头指针? 书上说的是头指针,然后这两句怎么解释?
最佳答案
  • 二级知识专家网友:春色三分
  • 2021-01-17 13:42
你认为head是头结点还是头指针?呵呵,你的问法好特别!
头结点是指表中的一个实体,把表看成一串珠子,则头结点,就是第一个珠子。
头指针,指针只是一个指示器,还拿珠子打比方,你的手指指向第一个珠子,就表示你的手指是头指针。
回到程序中来,指针变量中存的是地址,头指针,说明,这时的指针变量中存的是表的第一个结点的地址,通过这个地址,我们能访问到头结点(数据)。
s->next=head; 这是通过指针的方式,将一个链表结点与一个现有的链表串接起来,s->next是个指针,这句,就实现了,将head值(头结点的位置)记录到了s->next中。
head=s 然后这句,是指将s的地址存到了head中,好比是你的手指上移了一个位置。

head是个指针变量,当然就是头指针了。 head所指向的内容才是头结点!来自:求助得到的回答
全部回答
  • 1楼网友:荒野風
  • 2021-01-17 16:18
兄弟,你上面写的所有的都是指针,这些事指针间的赋值操作。
指针的赋值操作你应该可以理解的,怕是你被这个结构体访问符(->)搞糊涂了,去了解下结构体的自引用吧。
你的困惑就可以解啦。
  • 2楼网友:酒安江南
  • 2021-01-17 16:09
head 是指向头结点的指针,所以将它叫做头指针。
  • 3楼网友:woshuo
  • 2021-01-17 15:07
s->next=head; head=s;意思是head是头指针,同时头结点指向它自己。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息