如何将通过参数传递给函数的 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/