mdsk.net
当前位置:首页 >> C语言中如何在主函数定义一个值在子函数中通用? >>

C语言中如何在主函数定义一个值在子函数中通用?

子函数返回直接return就好了嘛 int f(){ int a; scanf("%d",&a); return a;}

把变量定义在主函数之外,即把变量设置为全局的。 一般我们都把变量的定义放在函数中,因此变量的范围就是在本函数中。可是如果定义在所有函数的外面,这样所有的函数中,都可以使用本变量。 你可以试一下这个程序。定义一个全局变量a,在主函数...

把那5个函数加个参数,如void output(int a[], int n); 把n定义为全局变量

#include int main() { int f(); //子函数的声明 int a=f(); //得到子函数计算的结果(就是调用子函数) printf("%d",a); //输出a的值 } int f() //子函数的实现 { int a; //声明整形变量a a=1+1; //计算得到a的值 return a; //返回a的值(若不...

把变量定义在主函数之外,即把变量设置为全局的。一般我们都把变量的定义放在函数中,因此变量的范围就是在本函数中。可是如果定义在所有函数的外面,这样所有的函数中,都可以使用本变量。你可以试一下这个程序。定义一个全局变量a,在主函数中...

不大明白你的意思!! 在函数中定义的变量,其作用域只是在该函数里,其他函数想使用这个变量,需要通过其他方式,不能直接使用变量名字来访问这个变量。 作用域规定的是名字的适用范围。 在函数中定义的变量,他的名字的使用范围仅仅只是这个函...

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

两种方法. 一: 把a作为参数传递给sss(); int sss(int x) {x ; }这样仅仅只是使用a的值,是把a的值复制给x,使x的值等于a,可以在子函数中使用a的数值,但无法改变主函数中a的值. 二, 使用指针.声明一个指针指向a,把a的地址作为参数传递给子函数,那...

用数组时,必须要知道二维数组的后一个维度,否则无法正确修改,比如: void modify(int a[][10]) { a[1][2] = 12; a[2][5] = 25; } void main() { int a[5][10]; a[1][2] = 0; a[2][5] = 0; modify(a); printf("a(1,2)=%d, a(2,5)=%d\n",12, 25...

#include #include int test1(int a) { printf("a=%d\n",a); return 0 } int main() { int a=1; test1(a); /*这样调用即可,使用函数名再加上参数就OK*/ return 0; }

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com