gpt4 book ai didi

c - 如何设置通过参数传递给函数的 int 值并将其分配给全局,以便我可以在函数外部使用?

转载 作者:太空狗 更新时间:2023-10-29 16:03:53 24 4
gpt4 key购买 nike

如何将通过参数传递给函数的 int 值设置为全局值,以便我可以在函数外部使用?

示例:

int assignValues(int valor_assign1, valor_assign2){
valor_assign1 = 7;
valor_assign2 = 3;
}

main (){
int valor1 = 0;
int valor2 = 0;

assignValues(valor1,valor2);
printf("%d,%d",valor1, valor2);
}

输出实际上是 0,0 我希望它是 7,3 我该怎么做?我知道这是一个简单的问题,但我一直在尝试和搜索,但我找不到类似的东西 =/提前致谢。

最佳答案

您可以将指向整数的指针传递给函数,而不是传递值。例如:

int assignValues(int *valor_assign1, int *valor_assign2){
*valor_assign1 = 7;
*valor_assign2 = 3;
}

main (){
int valor1 = 0;
int valor2 = 0;

assignValues(&valor1, &valor2);
printf("%d,%d",valor1, valor2);
}

您可能想阅读 pointer tutorial , 然而。

关于c - 如何设置通过参数传递给函数的 int 值并将其分配给全局,以便我可以在函数外部使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637582/

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