您的位置:首页 > 其它

传递指向指针的引用

2016-02-20 21:25 344 查看
#include <iostream>

using namespace std;

void ptrswap (int *&v1,int *&v2) // 指向指针的引用,
{
int *tmp = v2;
v2 = v1;
v1 = tmp;
}
int main ()
{
int i = 10;
int j = 20;
int *pi = &i;  // 变换前:*pi指向i,
int *pj = &j; // 变换前: *pi指向j,
cout << i << "," << j << endl;  // 输出的是10,20
cout << *pi << "," << *pj << endl; // 输出是10,20
ptrswap(*pi,*pj); // 变换两个指针,
cout << i << "," << j << endl; // 输出的10,20
cout << *pi << "," << *pj << endl;  // 输出的20,10

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: