gpt4 book ai didi

c - C 函数中的整数递增

转载 作者:行者123 更新时间:2023-11-30 20:56:18 25 4
gpt4 key购买 nike

我有这个非常简单的程序

int test(int asdf){
asdf = asdf + 1;
return 0;
}

int main ( int argc, char **argv ){

int a = 1;
test(a);
printf("a is %d\n", a);
}

我想让程序输出2,但它却输出1。出了什么问题?我应该如何传递引用?

最佳答案

首先从优秀的 C 书籍中的指针章节开始

int test(int* asdf){   // Argument will be pointer to integer
*asdf = *asdf + 1; // de-reference and access asdf's content & increment
return 0;
}

test(&a); // Pass address of a

关于c - C 函数中的整数递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com