方法:採用for迴圈,交換len/2次既可。不採用冒泡的原因是因為此陣列中的資料無序。
程式碼如下:
#include
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
tmp = arr[9 - i];
arr[9 - i] = arr[i];
arr[i] = tmp;
}
printf(" %d ", arr[i]); //輸出
return 0;
擴充套件資料
for 迴圈語句首先要強調兩點:
1、表示式1、表示式2和表示式3之間是用分號;隔開的,千萬不要寫成逗號。
2、for(表示式1;表示式2;表示式3)的後面千萬不要加分號,很多新手都會犯這種錯誤——會情不自禁地在後面加分號。
下面來看看for 迴圈語句的執行過程:
1、求解表示式1。
2、求解表示式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表示式2值為假,則結束迴圈,轉到第5步。
3、求解表示式3。
4、轉回上面第2步繼續執行。
5、迴圈結束,執行 for 語句下面的語句。https://iknow-pic.cdn.bcebos.com/2f738bd4b31c8701c6651abf287f9e2f0608ff9c
方法:採用for迴圈,交換len/2次既可。不採用冒泡的原因是因為此陣列中的資料無序。
程式碼如下:
#include
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
{
tmp = arr[9 - i];
arr[9 - i] = arr[i];
arr[i] = tmp;
}
for (i = 0; i
{
printf(" %d ", arr[i]); //輸出
}
return 0;
}
擴充套件資料
for 迴圈語句首先要強調兩點:
1、表示式1、表示式2和表示式3之間是用分號;隔開的,千萬不要寫成逗號。
2、for(表示式1;表示式2;表示式3)的後面千萬不要加分號,很多新手都會犯這種錯誤——會情不自禁地在後面加分號。
下面來看看for 迴圈語句的執行過程:
1、求解表示式1。
2、求解表示式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表示式2值為假,則結束迴圈,轉到第5步。
3、求解表示式3。
4、轉回上面第2步繼續執行。
5、迴圈結束,執行 for 語句下面的語句。https://iknow-pic.cdn.bcebos.com/2f738bd4b31c8701c6651abf287f9e2f0608ff9c