奥礼网
新记
C语言编程中要保留一个子函数中的一个数值要怎么办?
如题所述
举报该文章
相关建议 推荐于2018-04-30
如果该数值是 子函数的局部变量,可以声明为static类型的局部变量,可以保证在该子函数结束后,该变量的值保持在函数结束时的数值不变。
如果是非static局部变量,可以使用
全局变量
进行保存,跟踪该变量的值。
如果没有全局变量,可以使用函数返回,将该变量作为
返回值
,或者使用引用参数返回该变量值。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/k5aa3g5kk.html
其他看法
第1个回答 2011-08-02
static int b;
这样b的值不会随着子函数结束而消失!
第2个回答 2011-08-02
这个问题的解决方法有多种:
1、利用函数的返回值;
2、可以设定一个全局变量用于保存此子函数中的数值;
第3个回答 2011-08-02
例:
#include "stdio.h"
int BC()
{
int a =0;
a++;
return a;
}
void main()
{
int b;
b=BC();
printf("%d",b);
}
利用return返回。
例:
#include "stdio.h"
int b;
void BC()
{
int a=0;
a++;
b=a;
}
void main()
{
BC();
printf("%d",b);
}
利用全局变量保存。
第4个回答 2011-08-03
static int a
1
2
下一页
相似回答
大家正在搜
相关问题
C语言中我要把一个子函数中的计数m=m+1的值用到另一个子函...
C语言中,子函数定义了一个全局变量,运行一次数值改变,子函数...
c语言,子函数中有一些局部变量,再次调用这个子函数时,局部变...
c语言中如何在主函数定义一个值在子函数中通用?
单片机c语言里如果其中一个子函数要利用另一个子函数里得出的结...
编程中C语言函数想返回2个值该怎么办?
请问在C语言中,如果我在一个函数里申请一个指针,怎么能让他传...
c语言基本编程问题,不知道下图程序里两个大括号里的函数有什么...