网站建设资讯

NEWS

网站建设资讯

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://cdweb.net/article/ddedgod.html