英俊男孩建坤 发表于 2022-4-5 11:33:53

给参数赋值问题

本帖最后由 英俊男孩建坤 于 2022-4-5 11:35 编辑

如何使用函数来赋值

就比如说
int a;

void(int a){
    a = 10;
    return;
}

类似这样来给参数赋值上面这个代码不能运行就是我的一个思路。。。不知道怎么改能让它运行...

gandixiwang 发表于 2022-4-5 11:57:50

额,我看不太懂,能稍微解释下吗。
或者说放一下完整代码?
程序里面没有mian函数是执行不了的

英俊男孩建坤 发表于 2022-4-5 12:01:52

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

傻眼貓咪 发表于 2022-4-5 12:04:05

#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:04:41

本帖最后由 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:50

傻眼貓咪 发表于 2022-4-5 12:04


哇 谢谢!!!!!!

gandixiwang 发表于 2022-4-5 12:06:39

gandixiwang 发表于 2022-4-5 12:04
这样子可以正常输出
结果为

我这里有两个a
一个a为全局变量
一个a为局部变量
全局变量的a的值为10
局部变量的a的值为5

英俊男孩建坤 发表于 2022-4-5 12:07:07

gandixiwang 发表于 2022-4-5 12:04
这样子可以正常输出
结果为

你这样子a的值只在函数中是10   再重新printf a的值还是5   最后的值没有变

英俊男孩建坤 发表于 2022-4-5 12:11:17

gandixiwang 发表于 2022-4-5 12:06
我这里有两个a
一个a为全局变量
一个a为局部变量


我懂这个    主要就是要把全局的a的值改变{:10_254:}
页: [1]
查看完整版本: 给参数赋值问题