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

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

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

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

如果外部变量不在文件的开头定义,其有效的作用范围只能从定义点到文件结束。如果在定义点之前的函数想引用该外部变量,则应该在应用之前用关键字extern对该变量作‘外部变量声明’。表示该变量是一个已经定义了的外部变量。有了此声明,就可以从...

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

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

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

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

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

应该是错的,但后半句是对的,因为在每个函数中定义的都是局部的变量,所以主函数不能使用其它函数定义的变量,但前半句是错的, 主函数不一定可以调用任意一个函数,如果那个函数被修饰为static静态属性,且与main函数不在同一个文件中,那主函...

一般是需要主函数提供保存数据的数组,在参数中给出数组起始地址,然后子函数在其中填充,比如要准会的整数是56 void fun(int *a,int b) { ... } void main() { int a[20]; fun(a,56); }

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