c语言一个void的数值值能不能在另一个void里面用

2025-03-23 19:00:38
推荐回答(2个)
回答1:

变量(非静态的)定义在函数内部,就是局部变量,出了函数就会注销,不存在了,别的函数是无法操作的。想要在函数之间使用同一变量,C语言有三种用法:1、全局变量,定义在主函数外部,此变量在所有函数都是可见的,操作这些变量都会在反映出来;2、静态变量,加上static 修饰的变量,由于是静态的,在变量的地址可以确定下来不变动,跟全局变量功能差不多。3、指针传递变量;指针是变量的地址,变量可通过参数形式在函数之间操作。指针参数比较难,给你例子:
#include
//int m;全局变量在此定义即可
void a(int* pa){ scanf ("%d",pa); }//赋值
void b(int* pb)
{
printf("在a输入的值是%d\n",*pb);//打印
*pb=999;//修改
}
int main()
{
int m=0;//原值

printf("原值m=%d\n",m);
a(&m);

printf("赋值m=%d\n",m);

b(&m);//m在b函数的操作

printf("b函数的操作m=%d\n",m);
return 0;

}

回答2:

如果是函数内定义的变量是不能在其他函数里面用的,可以用:
1、传值给另一个函数用
2、全局变量(可以在任何函数里面用)