已经有人给你那么多方法了.我还是建议不要用extern去使全局变量,也不要把变量定义在头文件,然后用include把变量包含进其它源文件使用,不要这样做!这是菜鸟的做法!正确的做法是这样的,你把变量定义在相应的源文件中,... 分析总结。 我还是建议不要用extern去使全局变量也不要把变量定义在头文件然后用include把变...
方法1.做成全局量 方法2.使用传址的方式,将&c作为参数传递给函数a 不过第2种方法需要注意一下c的生命期,不要在函数中的c已经释放了,在a中还使用,这样会造成异常
1、声明为全局变量,不过的确不好 2、作为参数传递,这样要增加一个形参
不可以调用的,你可以return返回(只能return一个值),或者用指针或者数组当参数来获取值!
第一、要想跨文件使用同一个变量,该变量必须定义成全局变量 第二、在另外的文件引用文件外的全局变量,引用者必须用extern来声明变量。第三、必须在函数中去操作该变量 如:1.cpp:void func() ;int n ;int main(){ n=1;func() ;return 0;} 2.cpp include <iostream> extern int n;void ...
至少有三种方法:1.使用函数的返回值。将函数计算出的变量作为返回值返回给其它函数使用。2.使用函数的参数。将函数参数设置为引用传递而不是值传递,就可以把函数计算出的变量通过此参数给其它函数使用。3.使用全局变量。将函数计算出的值保存到全局变量中,其它函数就可以使用了。
int add(int a, int b){ define PI 3.14 ……} int reduce(int a, int b){ int m = PI;……} undef PI ……在#define和#undef之间的PI在编译前都会被替换成3.14,所以是有效的。到这里的话其它的你也就应该都明白了!但是就像上面的朋友说的一样,不提倡这么用!
a为main函数中的局部变量,在函数zjsx中是不可见的,应该以入参的形式把a传入zjsx中。void zjsx(int a);int main(){ int a=0;zjsx(a);return 0;} void zjsx(int a){ printf("a的值为%d\n",a);}
怎么说呢,简单的方法就是用全局变量,将a1 a2 设为全局变量,这样就可以所有函数都能用了!你如果不愿意这么办,那就用retrun ,不过你要返回两个字符串,哥们,我只有一句话送给你:你的设计有问题……整体设计!你为什么要把他们设为两个函数??你把他们弄一个不行么?既然你能弄两个函数,你...
可以传参啊 include<stdio.h> void show(int x ,int y);int main(){ int a=5,b=10;show(a,b);return 0;} void show(int x ,int y){ printf("%d\n",x);printf("%d\n",y);}