指针函数做交换调用指针函数实现两个数字交换

img


这个交换函数哪里出了问题,我找不到。我觉得是没有返回主函数中。大师代码哪里出错了呢?运行没有问题,就是结果。假设a,b=3,5结果仍是3,5

int swap(int *m, int *n){
    int t=*m;
    *m = *n;
    *n = t;
    return 0;
}

//调用
(*q)(&a,&b);
  1. 你这也不是指针函数啊;
  2. 返回一个t,代表什么意思
  1. 你还不懂函数指针和指针函数什么意思
  2. 你还不懂值传递和址传递