一、標準交換模式
*標準交換模式
*實現陣列的逆序,原理就是陣列的首尾元素進行交換
#define n 5;
int main()
int temp; //宣告臨時變數
int i;
for(i = 0;i//第i個值和第n-i-1個值相交換
temp = array[i];
array[i] = array[n - i - 1];
array[n - i - 1] = temp;
printf("逆序:\n");
for(i = 0;i < n;i++)
int temp; //宣告臨時變數
int i;
int *ptr_array_start = array;
int *ptr_array_end = array + n - 1;
while(ptr_array_start>=ptr_array_end){
//首尾交換,指標分別進行更新
temp = *ptr_array_start;
*ptr_array_start = *ptr_array_end;
*ptr_array_end = temp;
//首元素指標要向後移動
ptr_array_start++;
//末元素指標要向前移動
ptr_array_end--;
printf("逆序:\n");
for(i = 0;i < n;i++){
printf("%d\t",*(array + i));
c語言一維陣列逆序輸出 C語言陣列逆序操作
標頭檔案 include include 主函式 int main subtract求出陣列的元素個數 int add 0,subtract sizeof array sizeof array 0 1 定義容器 int container 列印原陣列 printf 原陣列為 for containe...
陣列逆序重放 C語言
04 陣列逆序重放 總時間限制 1000ms 記憶體限制 65536kb 描述將乙個陣列中的值按逆序重新存放。例如,原來的順序為8,6,5,4,1。要求改為1,4,5,6,8。輸入輸入為兩行 第一行陣列中元素的個數n 1輸出 輸出為一行 輸出逆序後陣列的整數,每兩個整數之間用空格分隔。樣例輸入 58...
C語言陣列逆序操作
標頭檔案 include include 主函式 int main subtract求出陣列的元素個數 int add 0,subtract sizeof array sizeof array 0 1 定義容器 int container 列印原陣列 printf 原陣列為 for containe...