C语言获取其他函数中的值 c语言获取一个字符
C语言中,在一个a函数中如何调用另一个b函数中的静态变量值;
用指针
网站前端页面设计会用DIV+CSS架构,布局出来的网站外观简洁大气。HTML静态,HTML5建站+CSS3网站,自适应电脑、手机、平板,符合用户体验的习惯,更容易与用户产生互动。专业网络公司的服务理念是“高性价比建站,让企业网站具备营销价值,促进长期合作共赢模式”。
其实你可能把问题想多了,全局更好用
你可以想想,如果a结束了,那么变量b即使是静态,好像也会被释放掉吧,怎么再利用???
在不同文件中,好像不是全局的,也会在a函数结束后,他内部定义的变量也会给释放掉吧
这是变量的生命周期导致的,好像没有办法给变吧
c语言如何在一个函数中去获取另一个函数的变量
方法1.做成全局量
方法2.使用传址的方式,将c作为参数传递给函数a
不过第2种方法需要注意一下c的生命期,不要在函数中的c已经释放了,
在a中还使用,这样会造成异常
C语言中一个无参函数如何获取另外一个函数中的变量的值(不要用全局变量)
void another(int * var)
{
int x = 5;
*var = x;
}
void myfun()
{
int i;
another(i); // 此处的 i 得到另一个函数中变量 x 的值。
}
请问C语言怎么在主函数中获取其它函数中的静态变量的值,不允许定义全局变量,不允许使用return返回
使用二级指针
eg
#include stdio.h
void func(int **p2p);
int main(void)
{
int *p;
func(p);
printf("%d\n",*p);
return 0;
}
void func(int **p2p)
{
static int a=123;
*p2p=a;
}
网页标题:C语言获取其他函数中的值 c语言获取一个字符
分享网址:http://ybzwz.com/article/ddedgod.html