如何用局部变量将主函数和被调用的函数进行数据的交?
如何用局部变量将主函数和被调用的函数进行数据的交流
#include int a = 1; //全局变量aint b = 2; //全局变量bvoid subfuction(){ int a = 2; //局部变量a,隐藏了全局变量a,就是说这个函数从下面开始对a的一切操作都不会对全局变量a造成任何影响 int c = 10; //局部变量c,这个函数独有的,和其他的函数的局部变量不是一家的,就是说和main里的c不是同一个变量 a = a + 2; b = b + 2; c = c + 2; printf("subfuction: %d %d %d\n", a, b, c);}int main(){ int a = 4; //局部变量a,也隐藏了。
和全局的不一样,因为他是局部变量,所以也是独有的,和subfuction里的a也不是同一个变量 int c = 20; //局部变量。
函数独有,和subfuction函数的c不是同一个变量,也就是说下面对c的操作和subfuction里的操作不冲突,自己干自己的 a = a + 3; b = b + 3; c = c + 3; printf("main: %d %d %d\n", a, b, c); subfuction(); return 0;}结果自己看,要多动手。
答:http://www.docin.com/p-550736266.html 这个是豆丁网的资料,希望能帮到你。详情>>
答:详情>>