当前位置: 技术问答>linux和unix
c语言链表节点信息修改的问题,求老者帮帮忙。
来源: 互联网 发布时间:2017-02-05
本文导语: 问题是这样的,请老者详细听我说来。 有一条链表,有三个函数,增加节点函数 编辑节点函数和输出节点函数。然后我先在增加节点的函数里增加了3个节点,在编辑节点的函数里面把某个节点的信息修改了,然...
问题是这样的,请老者详细听我说来。
有一条链表,有三个函数,增加节点函数 编辑节点函数和输出节点函数。然后我先在增加节点的函数里增加了3个节点,在编辑节点的函数里面把某个节点的信息修改了,然后在该函数里面输出节点信息,输出的是修改后的新信息,然后我就在输出节点的函数里面输出,这时候输出的却是原来的信息,就好像在编辑节点的函数里面的修改是无效的一样。。。。为什么呢
明明在编辑的函数里面输出的是新信息,在别的函数输出就输出原来的旧信息了,奇怪阿~~
对了,我那三个链表的头指针是全局函数
有一条链表,有三个函数,增加节点函数 编辑节点函数和输出节点函数。然后我先在增加节点的函数里增加了3个节点,在编辑节点的函数里面把某个节点的信息修改了,然后在该函数里面输出节点信息,输出的是修改后的新信息,然后我就在输出节点的函数里面输出,这时候输出的却是原来的信息,就好像在编辑节点的函数里面的修改是无效的一样。。。。为什么呢
明明在编辑的函数里面输出的是新信息,在别的函数输出就输出原来的旧信息了,奇怪阿~~
对了,我那三个链表的头指针是全局函数
|
1.好好检查下你调用“输出函数”时是怎么调用的,此时的链表是否正常
2.好好检查下你的“编辑函数”,是不是复制了一条新链表,或者打印出了一条临时链表,并没有修改原链表?
2.好好检查下你的“编辑函数”,是不是复制了一条新链表,或者打印出了一条临时链表,并没有修改原链表?