值参不能实现外部变量值修改,改为指针类型
要用指针,改形参没用的
看下我写这个文章,最后 参数类型 那一段
https://blog.csdn.net/cyhtiancai/article/details/127221332
因为函数实参与形参是值传递,因为参数变量作用域的原因,swap()函数实现不了主函数里number1 ,number2两个值的交换的功能。如要实现,修改如下,供参考:
#include <stdio.h>
void swap(int* x, int* y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
void main()
{
//......
swap(&number1, &number2);
//......
}