c 在一个函数里定义的变量想在另一个函数里用
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 03:13:11
不大明白你的意思!在函数中定义的变量,其作用域只是在该函数里,其他函数想使用这个变量,需要通过其他方式,不能直接使用变量名字来访问这个变量.作用域规定的是名字的适用范围.在函数中定义的变量,他的名字的
C/C++中,函数体内定义的变量具有函数作用域,无法在外部使用这个变量本身.由于这种定义式在栈内存分配空间,变量一旦被创建,函数结束后就会被自动销毁,因此也称为自动(auto)变量.如果要在多个函数中
实际上你的work就相当于一个小模块,打个比方,你要写个计算器程序,实现两个数之间的加减乘除,这时候你的work就相当于实现加或减或乘或除的一个功能,在handle中调用这样一个函数会让整体代码看起来
使用global传递全局变量到子函数,例如主函数声明globalx;x=12;子函数中用globalx;调用这个x就可以
这个变量名在外面是无法被访问的,编译器不许,但是,你想办法把这个变量的地址给传出去后,你可以通过这个地址来访问这个变量的值,因为它是全局生存周期的
语法就是那样.
肯定是错的啊,除了函数,还有类里啊、结构里啊等等也有
指在程序中,只在特定过程或函数中可以访问的变量,是相对与全局变量而言的.这样说应该是对的吧但也太绝对了.
可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量.所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量.先说静态局部变量:通常情况下,在一个函数中定义
会报错,因为重定义了嘛!你也可以想,如果这样可以的话,就回有歧义.如形参和函数内定义的变量都是intx,当我在函数里面写printf("%d",x);的时候,不就不能明白你想输出形参的x,还是函数中定
你定义的时候用static比如staticinta=8;但是定义了static之后就不能改变它的值要想在函数内部改变它就再定义一个数据,使它等于全局变量比如voidfunc(void){intb=a;
packagecom.lh.test;importjava.util.Random;publicclassPoint{\x05privatedoublex;\x05privatedoubley;\x0
全局变量:在函数或者类外定义的变量,从程序开始到结束都能起到作用局部变量:在函数或者类内部定义的变量,在包含这个变量的语句块内起作用
voidfun(a,10)将数组a的首地址赋给指针s{inti;i计的是这数组中有几个字母for(;*s;s++)每循环一次,s后移一位,判断结束循环的条件s指向的内容为"\0"{if(*s>='a'
修订一下如果你的返回值固定是3个,你可以传进去3个空的变量,然后函数就把返回结果放到这3个变量里了,因为函数默认是按内存地址传递的,所以执行完函数,那3个变量就是结果了给你一个范例,你这样定义函数,复
这个是指针变量是一个char类型的指针*a是指针所指向内存空间的内容a是指针所指向内存空间的地址具体可以找相关书籍的指针的章节看指针是C语言很重要的东西
你的问题感觉有些困惑,推荐答案里应该是正解.不过后面又有朋友回复你用类来表达.我觉着他们都说得对.你先想清楚,你的数据结构的组织关系.哪些是需要隐藏的,为什么要隐藏.不隐藏会有什么后果.然后你再想用函
可以把这个变量定义成全局变量.再问:数组怎么传,同时也一起改变再答:数组也是变量啊,数组也可以定义成全局的。再问:嗯嗯嗯,就是想知道还有没有什么办法
已经有人给你那么多方法了.我还是建议不要用extern去使全局变量,也不要把变量定义在头文件,然后用include把变量包含进其它源文件使用,不要这样做!这是菜鸟的做法!正确的做法是这样的,你把变量定