@[Laker_cxk](/space/show?uid=137943) 但是swap(a,b)实测不可行。
by tiger0133 @ 2019-05-25 10:17:42
@[Laker_cxk](/space/show?uid=137943) 用iostream里自带的库函数嘛
by ZTL_UwU @ 2019-05-25 10:31:52
@[⚡cdecl⚡](/space/show?uid=28762) ???为什么我交换成功了。。。
by Laker_cxk @ 2019-05-25 10:35:28
@[zhangtianli](/space/show?uid=128438) algorithm 里的
你是怎么学 C++ 的?????????
by tiger0133 @ 2019-05-25 10:44:56
iostream里面真的有
by ZTL_UwU @ 2019-05-25 10:49:08
@[⚡cdecl⚡](/space/show?uid=28762)
```cpp
#include<iostream>
using namespace std;
int main ()
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 5; i ++)
{
swap(a[i], a[10 - i - 1]);
}
for (int i = 0; i < 10; i ++)
{
cout << a[i] << " ";
}
return 0;
}
```
不会CE
by ZTL_UwU @ 2019-05-25 10:51:42
@[zhangtianli](/space/show?uid=128438) 大概是 iostream 包含了 algorithm 吧
本蒟蒻没有测试,抱歉
by tiger0133 @ 2019-05-25 10:56:57
@[Laker_cxk](/space/show?uid=137943)
由于传入参数不是指针类型,你调用的是库函数
换句话说,你哪怕不定义`void swap(int *a,int *b)`,交换操作照样可以进行
详见<http://www.cplusplus.com/reference/utility/swap/>
by xuezhe @ 2019-05-25 10:56:59
@[xuezhe](/space/show?uid=105110) 万分感谢,我知道了!!!
by Laker_cxk @ 2019-05-25 11:06:15