C语言swap()交换函数总结

 
  1. //值传递,*不改变a,b的值*
  2. void swap1(int p,int q)
  3. {
  4.     int temp;
  5.     temp=p;
  6.     p=q;
  7.     q=temp;
  8. }
 
  1. //指针传递,函数体内只有指针值的变化,**改变a,b的值**
  2. void swap2(int *p,int *q)
  3. {
  4.     int temp;
  5.     temp=*p;
  6.     *p=*q;
  7.     *q=temp;
  8. }
 
  1. //指针传递,函数体内只有指针的变化,**不改变a,b的值**
  2. void swap3(int *p,int *q)
  3. {
  4.     int *temp;
  5.     temp=p;
  6.     p=q;
  7.     q=temp;
  8. }
 
  1. //引用传递,会报错
  2. void swap4(int &p,int &q)
  3. {
  4.     int temp;
  5.     temp=p;
  6.     p=q;
  7.     q=temp;
  8. }
这里写图片描述 这里写图片描述 这里写图片描述

本文地址:http://liuyanzhao.com/3521.html

转载请注明

  • A+
所属分类: C

发表评论

目前评论:1