给参数赋值问题
本帖最后由 英俊男孩建坤 于 2022-4-5 11:35 编辑如何使用函数来赋值
就比如说
int a;
void(int a){
a = 10;
return;
}
类似这样来给参数赋值上面这个代码不能运行就是我的一个思路。。。不知道怎么改能让它运行... 额,我看不太懂,能稍微解释下吗。
或者说放一下完整代码?
程序里面没有mian函数是执行不了的 gandixiwang 发表于 2022-4-5 11:57
额,我看不太懂,能稍微解释下吗。
或者说放一下完整代码?
程序里面没有mian函数是执行不了的
void test(int a){
a = 10;
printf("%d\n", a);
return;
}
int main()
{
int a;
test(a);
printf("%d\n", a);
}
就是这样想让这个10赋给a #include <stdio.h>
void test(int *a){
*a = 10;
printf("%d\n", *a);
return;
}
int main()
{
int a;
test(&a);
printf("%d\n", a);
} 本帖最后由 gandixiwang 于 2022-4-5 12:07 编辑
#include <stdio.h>
int a=5;
void i(int a){
a = 10;
printf("a的值为:%d\n",a);
}
int main(void)
{
printf("a的值为:%d\n",a);
i(a);
return 0;
}
这样子可以正常输出,结果为
a的值为:5
a的值为:10
傻眼貓咪 发表于 2022-4-5 12:04
哇 谢谢!!!!!! gandixiwang 发表于 2022-4-5 12:04
这样子可以正常输出
结果为
我这里有两个a
一个a为全局变量
一个a为局部变量
全局变量的a的值为10
局部变量的a的值为5 gandixiwang 发表于 2022-4-5 12:04
这样子可以正常输出
结果为
你这样子a的值只在函数中是10 再重新printf a的值还是5 最后的值没有变 gandixiwang 发表于 2022-4-5 12:06
我这里有两个a
一个a为全局变量
一个a为局部变量
我懂这个 主要就是要把全局的a的值改变{:10_254:}
页:
[1]