方式一:C语言用指针交换两个变量值
#include <iostream.h>
void swap(int *a,int *b) {
int temp=*a;
*a=*b;
*b=temp;
}
void main(){
int x=5;
int y=10;
swap(&x,&y);
cout<<"x="<<x<<"\ty="<<y<<endl;
}
#include<iostream.h>
voidswap(int &a,int &b) {
int temp=a;
a=b;
b=temp;
}
voidmain(){
int x=5;
int y=10;
swap(x,y);
cout<<"x="<<x<<"\ty="<<y<<endl;
}
方式三:
#include <iostream.h>
void Swap(char*& str1,char*& str2);
void main()
{
char* ap="hello";
char* bp="how are you?";
cout <<ap <<endl <<bp <<endl;
Swap(ap, bp);
cout <<"交换以后:\n";
cout <<ap <<endl <<bp <<endl;
}
void Swap(char*& str1, char*& str2)
{ char* temp=str1;
str1=str2; str2=temp;
}