C语言编程中要保留一个子函数中的一个数值要怎么办?

如题所述

如果该数值是 子函数的局部变量,可以声明为static类型的局部变量,可以保证在该子函数结束后,该变量的值保持在函数结束时的数值不变。
如果是非static局部变量,可以使用全局变量进行保存,跟踪该变量的值。

如果没有全局变量,可以使用函数返回,将该变量作为返回值,或者使用引用参数返回该变量值。
温馨提示:内容为网友见解,仅供参考
第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
相似回答