C++编程 老鸟来

来源:百度知道 编辑:UC知道 时间:2024/04/28 21:33:42
假设有两个变量x,y,并且已经赋值。设计两个函数,使用指针和变量地址的方法,交换x,y的值。

#include"iostream"
using namespace std;
void swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
int main()
{
int x=1;inty=2;
swap(&x,&y);
cout<<x<<" "<<y<<endl;
return 0;
}

#include<stdio.h>

void swapPointer(char** a,char** b);
void swapRefer(char* &a,char* &b);

int main(int argc, char* argv[])
{
char* a = "a";
char* b = "b";

swapPointer(&a,&b);
printf("swapPointer later: a = %s, b = %s\n",a,b);

swapRefer(a,b);
printf("swapRefer later: a = %s, b = %s\n",a,b);

return 0;

}

void swapPointer(char** a,char** b)
{
char* tmp = *a;
(*a) = *b;
(*b) = tmp;
}

void swapRefer(char* &a,char* &b)
{
char* tmp = a;
a = b;
b = tmp;