將一個陣列中的值按逆序重新存放(簡易版)C語言實現

將一個陣列中的值按逆序重新存放(簡易版)C語言實現

將一個無序陣列中的資料按照相反的順序存放
例如 int arr[10]={1,2,3,4,5,6,7,8,9,0}

方法:採用for迴圈 交換len/2次既可。
不採用冒泡的原因是因為此陣列中的資料無序

#include<stdio.h>
int main()
{
char arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
int i = 0;
int len = sizeof(arr) / sizeof(arr[0]);
int tmp = 0;  
for (i = 0; i < (len/2);   i)    //進行len/2次交換
{
tmp = arr[9 - i];     
arr[9 - i] = arr[i];
arr[i] = tmp;
}
for (i = 0; i < len;   i)
{
printf(" %d ", arr[i]);     //輸出
}
return 0;
}

這裡寫圖片描述