初学数据结构,学单链表的时候发现,选中的这部分Add方法里用到了局部变量temp,为什么对这个局部变量的操作会影响链表的结果,局部变量不是应该只在这个方法中有效吗?
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
hxycsdn9159 2020-01-06 17:03最佳回答 专家已采纳Node temp = head;这句代码已经把temp指向了head,所以你对temp做的任何操作都相当于是对head做的
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2020-01-06 16:21回答 1 已采纳 Node temp = head;这句代码已经把temp指向了head,所以你对temp做的任何操作都相当于是对head做的
- 2020-03-25 15:51回答 1 已采纳 你往 insert__node 传递的是结构体的值(传值调用,传址调用), 在函数体内操作不会影响到main里面的 链表s
- 2021-09-28 14:05回答 2 已采纳 修改如下,供参考: #include<stdio.h> #include<malloc.h> typedef struct LNode { int data;
- 2019-09-26 01:42aolan7349的博客 微软面试题1 作者:佚名 来源:网络 1.求下面函数的返回值int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制...
- 2017-07-24 19:44首席撩妹指导官的博客 微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)...
- 2010-07-15 17:46不断学习的ITer的博客 .NET, C#, OO · different between event and delegate 委托你可以在客户代码中直接调用委托来激发委托指向的函数 事件不可以,事件的触发只能由服务代码自己触发 事件是特殊...
- 2022-03-10 14:23回答 3 已采纳 因为第一个是头节点,你从来没写过值,会是一个随机值
- 2022-02-06 19:52回答 1 已采纳 太明显了,你那个Before Create没有返回值,要学会自己调试。记得采纳一下,谢谢
- 2022-03-11 16:18回答 2 已采纳 #include<stdio.h> #include<stdlib.h> typedef struct Node{ int value; struct Nod
- 2021-10-06 22:04细雨青峦的博客 目录一、C语言基础面试题1. gcc编译器编译的完整流程,分别有什么作用?2.什么是回调函数?3.地址能否使用 printf函数中的 %u形式打印?...全局变量和局部变量的存储方式有什么区别?10-附加:内存的分段
- 2014-04-16 17:28edgargwj的博客 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,...
- 2020-04-02 11:55SunkingYang的博客 多态,虚函数,纯虚函数求下面函数的返回值(微软)什么是“引用”?申明和使用“引用”要注意哪些问题?将“引用”作为函数参数有哪些特点?在什么时候需要使用“常引用”?将“引用”作为函数返回值类型的...
- 2019-03-19 17:14回答 1 已采纳 你的链表插入 就是重新建立新的链表,至少得出现 p->next = pnew; pnew->next = NULL ; 你没有往链表里面尾部插入这个新的结点; 可以看我的博客htt
- 2021-10-02 12:13回答 2 已采纳 第48行,free(p),是把刚生成的链表的最后一个结点释放了,链表断了尾巴?第21行,这句多余,p 是指针,在这里让它指向链表的头结点就可以了,不需要申请一个空间。
- 2020-08-08 09:39回答 1 已采纳 https://blog.csdn.net/wtfsb/article/details/48624455
- 2019-09-23 02:56diyonglao4055的博客 这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。...1.求下面函数的返回值( 微软) intfunc(x){intcountx...
- 2020-10-15 17:41looklight的博客 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,...
- 2017-10-25 22:11snwang_miss的博客 微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)...
- 2022-05-06 15:16回答 1 已采纳 创建链表函数修改如下,供参考: pNode create_list() { int len; int i; char val;//用来临时存放用户输入的结点的值; p
- 2019-01-11 00:32weixin_34277853的博客 C#C++C多线程面试1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问...
- 没有解决我的问题, 去提问