为什么全局变量没有发生变化?
2017-02-16 17:03
323 查看
今天在nyoj上做一道关于最大岛屿时,我遇到了一个问题,就是在dfs后我的一个全局变量没有发生变化,结果让我调了半天,最后才发现问题。
希望你能从我的错误中找到你想要的答案。
如下代码
上面就是我错误的方式,之所以num没变化是因为全局变量和dfs中的局部变量是两个变量,只不过二者的名字定义为一样了,这里我犯了这个白痴的错误。
希望你能从我的错误中找到你想要的答案。
如下代码
#include<stdio.h> int num; void dfs(int cur,int num)//注意虽然这里变量也是num但它却是这个函数的局部变量 { if(cur) num++; return; } int main(void) { int n,i; scanf("%d",&n); for(i=1;i<=n;i++) { num = 0; dfs(i,num); printf("%d ",num);//s输出的结果就是num没有变化 } }
上面就是我错误的方式,之所以num没变化是因为全局变量和dfs中的局部变量是两个变量,只不过二者的名字定义为一样了,这里我犯了这个白痴的错误。
相关文章推荐
- 函数传对象调用,为什么值没有发生变化?
- 防止每次点击后全局变量初始值发生变化
- 设置全局变量为什么没有成功!!!
- 为什么在应该发生垃圾回收的时候却没有发生?
- 为什么一个类的全局变量默认以m开头?
- 【python】为什么修改全局的dict变量不用global关键字
- 为什么定义一个过大的数组或容器,应当把它把它定义为全局变量为宜?
- 为什么python在函数中修改"字典型全局变量"不需要global
- 为什么 我 的myeclipse调试的时候,有时鼠标放在变量上就显示变量值,有时就没有,提示不可以显示
- 为什么初始化的全局变量和未初始化的全局变量要保存在不同的段??
- 每日一题(31)—— 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
- 深入理解变量改变时PHP内核发生的一些变化
- js特殊例子--方法内重新定义了变量在后面就会前面的为undifined,后面没有定义就用全局的--各种专业文献上的“闭包”(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取其他函
- 刨根问底:C++中未初始化全局变量为什么都会被编译器自动置0
- 关于IAP:苹果的审核规则发生了一点变化--没有“恢复”将会被拒
- 使用JNIEnv全局变量调用FindClass()等函数发生crash
- c++中定义一个全局变量,子函数修改变量后,主函数没有改变问题
- Javascript的变量范围,全局变量和局部变量 一个Var,一个没有用Var,或直接加在了wndow
- 为什么说 Objective-C 没有私有方法和私有变量
- 为什么 static 修饰全局变量或者函数后 只在当前源文件内有效