wscj555
2021-09-23 20:43
采纳率: 100%
浏览 48

链表的next指针在定义时指向下一个结点是如何实现的,在课本中似乎天然默认了这一点,但并为对此进行说明

typedef struct node
{
Elemtype data;
struct node*next;
}Node;
在定义该链表时,只定义了next指针是一个可以存放node型变量地址的指针,但并未说明它指向谁,那next指向下一个结点这个说法是从何而来的呢

  • 好问题 提建议
  • 收藏

3条回答 默认 最新

  • orange4reg 2021-09-23 20:53
    已采纳

    这个只是个说明,我明白的疑惑,你非要说从何来,那只能告诉这是人为规定。就好像我们国家的道路是左下右上。上面就是规定了这个指针next指向的是下一个node的地址,不过下一个是谁,那也是由人来决定的(应该说按需求来决定)。你也可以把这个指针命名为a,然后指向第一个,怎么做还不是由你来决定,问题是这样做有何意义?因此我们还是要根据需要来做。那现在既然需求就是要指向下一个,我们命名为a是不是不太好认,因此命名为next,我们一看就明白大概得意思。

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • CSDN专家-link 2021-09-23 20:44

    你就新建一个节点,将钱一个节点的next赋值新节点就行了啊

    评论
    解决 无用
    打赏 举报
  • 因为你可以通过地址访问一个结构体
    在结构体内有两个元素,其中一个是int,用于存放数据,另一个是next,next是一个指针,指向下一个节点
    只要你知道了头结点,就可以通过next指针访问到下一个节点,就能获得下一个节点的next,如此循环,可以找到链表中的任意元素
    有帮助望采纳~

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题