如何用引用交换两个字符串!
用引用的方法将两个字符串交换:
a[]="zaijian"
b[]="beybey"
交换后:
a[]="beybey"
b[]="zaijian"
用引用的方法将两个字符串交换:
a[]="zaijian"
b[]="beybey"
交换后:
a[]="beybey"
b[]="zaijian"
#include <iostream>
using namespace std;
void change(char* &a,char* &b)
{
char *c=a;
a=b;
b=c;
}
int main()
{
char *a="zaijian";
char *b="beybey";
change(a,b);
cout<<a<<endl<<b<<endl;
return 0;
}
#include <iostream>
using namespace std;
void change(char* &a,char* &b)
{
char *c=a;
a=b;
b=c;
}
int main()
{
char *a="zaijian";
char *b="beybey";
change(a,b);
cout<<a<<endl<<b<<endl;
return 0;
}
人家上边明明是数组a[]="zaijian"
b[]="beybey"
你把人家变成指针!不一样啊
但是你看看下面的程序:
int a[10]={10,11,12,13,14,15,16,17,18,19};
int (&ra)[10]=a; //对数组的引用