c语言,硬是找不到哪错了

img


各位帮我看看🧐,swap我感觉也没错啊怎么就未能达到预期效果了

值参不能实现外部变量值修改,改为指针类型

要用指针,改形参没用的

看下我写这个文章,最后 参数类型 那一段
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);
    //......
}