c语言单链表初始化问题
答案:2 悬赏:40 手机版
解决时间 2021-03-12 22:10
- 提问者网友:不爱我么
- 2021-03-11 22:41
c语言单链表初始化问题
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-12 00:00
这里q是什么,q是形参,你无论怎么变q,出了函数传进来的值还是不变。假如Node是一个int,你传入一个int* q,你要改变q是不是用*q=0;
一样的,在这个例子里,我会传入一个Node** q ,然后所有q改成*q 来实现。
表达能力不行,反正就那意思吧。应该没错,嗯。追问我传进去的Node *q是这个指针的复制吗?所以改变的只是这个指针的副本,原指针还是没有变化吗??追答是的,实际一开始存在两个指向传进去那个node的地址,然后你改变了函数里的那个,但是函数外的那个没有变
一样的,在这个例子里,我会传入一个Node** q ,然后所有q改成*q 来实现。
表达能力不行,反正就那意思吧。应该没错,嗯。追问我传进去的Node *q是这个指针的复制吗?所以改变的只是这个指针的副本,原指针还是没有变化吗??追答是的,实际一开始存在两个指向传进去那个node的地址,然后你改变了函数里的那个,但是函数外的那个没有变
全部回答
- 1楼网友:煞尾
- 2021-03-12 01:25
q=NULL;追问有什么问题吗?追答你把q换了,所加表项都挂在函数内的q之后,函数退出后q恢复成进入函数之前的地址。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯