赞
踩
交换两个数的值,这里只介绍指针的用法。
基本上有两种方法, 一个是根据地址交换指向的值,一种是交换两个指针指向的地址。
- #include <iostream>
- using namespace std;
- void swapA(int* a , int* b){
- int temp = *a;
- *a = *b;
- *b = temp;
- }
-
- int main(int argc, const char * argv[])
- {
-
- int m = 1, n = 3;
- int *x = &m;
- int *y = &n;
- swapA(x, y);
- cout<<*x<<*y<<endl;
- return 0;
- }
交换两个指针的地址。
- #include <iostream>
- using namespace std;
- void swapA(int* &a , int* &b){
- int *temp = a;
- a = b;
- b = temp;
- }
-
-
- int main(int argc, const char * argv[])
- {
-
- int m = 1, n = 3;
- int *x = &m;
- int *y = &n;
- swap
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。