C陣列逆序

2022-03-18 01:47:28 字數 793 閱讀 6849

一、標準交換模式

*標準交換模式

*實現陣列的逆序,原理就是陣列的首尾元素進行交換

#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...