不创建第三方变量对整型数组逆置

来源:互联网 发布:java解压tar.gz的命令 编辑:程序博客网 时间:2024/05/29 11:59

以整型数组为例实现逆置

将一个整型数组逆序,如:数组a[5]={1,2,3,4,5},逆序之后数组a的内容变成{5,4,3,2,1}。


void SwapNum(int& a, int& b){ a = a^b; b = a^b; a = a^b;}void SwapArray(int *str,int size){ int i = 0; for (i = 0; i < size / 2; i++) {  SwapNum(str[i], str[size - i - 1]); }}void test(){ int arr[5] = { 1, 2, 3, 4, 5 }; int size = sizeof(arr) / sizeof(arr[0]); SwapArray(arr,size); int i = 0; while (i<size) {  printf("%d ", arr[i++]); } }


0 0
原创粉丝点击