会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
放眼看世界
无界
博客园
首页
新随笔
联系
订阅
管理
两数交换不借助第三变量
#include <stdio.h> void swap(int *x, int *y) { *y = *x ^ *y; *x = *x ^ *y; *y = *x ^ *y; } void revert(int *a, int len) { int first = 0, last = len - 1; for (;first < last; first++, last--) swap(&a[first], &a[last]); } int main() { int i, a[] = {1 ,2, 3, 4, 5}; revert(a, 5); for (i = 0; i < 5; i++) printf("%2d", a[i]); getch(); }
posted @
2012-01-29 14:32
xxx1
阅读(
166
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告