网站首页 > 文章中心 > 其它

c语言跨函数调用变量

作者:小编 更新时间:2023-09-27 13:43:45 浏览量:235人看过

C语言小白问题:一个函数计算出来的变量如何被其他函数使用?谢谢...

至少有三种方法:

①使用函数的返回值.将函数计算出的变量作为返回值返回给其它函数使用.

C语言中,我想在一个函数里用另一个函数的变量怎么办?

已经有人给你那么多方法了...我还是建议不要用extern去使全局变量,也不要把变量定义在头文件,然后用include把变量包含进其它源文件使用,不要这样做!这是菜鸟的做法!

正确的做法是这样的,你把变量定义在相应的源文件中,定义成全局的,然后写一个接口去读取,充分利用封装的思想!我举个例子哈:

加入你的变量名是 A,定义在abc.c中...

这时候你的正确做法是 在abc.c中写一个函数,命名为 int GetAValue(void) { return A; }

这才是大神的做法!这样的话如果是在同一个源文件中,可以直接访问全局变量达到目的.如果是在不同的源文件的其它函数,就调用你写好的 GetAValue()函数去读取!

C语言一个函数怎么调用另一个函数的变量?

不可以调用的,你可以return返回(只能return一个值),或者用指针或者数组当参数来获取值!

c语言 如何调用另一函数变量

局部变量是不能在函数之间相互调用的,你要是一定要做,可以用extern进行声明.

有一个简单的方法,就是把temp定义成全局变量就行了.

int temp;

void main(void)

{ int a=0,b=1;

for (;b11;b++)

{ temp=b;

b=a+b;

a=temp;

}

void NEED (void)

{ int c,d;

d= temp;

以上就是土嘎嘎小编为大家整理的c语言跨函数调用变量相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章