用指標逆序輸出陣列中的元素

2021-10-14 12:21:14 字數 700 閱讀 1342

方法一 用while迴圈逆序輸出陣列元素

#include

#define n 6

main()

;int

* pi1;

int* pi2;

int i;

pi1 = arr;

//首元素的位址

pi2 = arr + n -1;

//尾元素的位址

//交換元素的位置

while

(pi1 < pi2)

//輸出陣列中逆序後的元素

pi1 = arr;

for(i =

0; i < n; i++

)return0;

}

方法二 用for迴圈逆序輸出

#include

#define n 6

main()

;int

* pi1;

int* pi2;

int i;

pi1 = arr;

//首元素的位址

pi2 = arr + n -1;

//尾元素的位址

//交換兩個元素的位置

for( i =

0; i < n /

2; i++

)return0;

}

用指標引用陣列元素並列印輸出

includevoid main int aptr,i 指標變數宣告 aptr a 0 指標變數指向變數a for i 0 i 5 i 通過陣列下標引用元素 printf a d d n i,a i for i 0 i 5 i 通過陣列名引用元素 printf a a d d n i,a i for...

第1關 逆序輸出陣列元素

任務描述 本關任務 編寫程式,從鍵盤對陣列的前n個陣列元素依次賦值,並按照逆序的方式輸出。如 從鍵盤輸入n的值是10,輸入的陣列元素資料依次是 0,1,2,3,4,5,6,7,8,9,則輸出為 9,8,7,6,5,4,3,2,1,0 注意 n的值應為小於10的非負整數,否則輸出input error...

陣列元素的逆序數

求乙個n個元素的逆序數 例如 的逆序數為 0 2 0 1 0 3 最直接的求解逆序數方法時間複雜度為o n 2 如果用分治的策略可以將時間複雜度降為o n logn 求n個元素的逆序數的分治思想如下 首先求前n 2個元素的逆序數,再求後n 2個 元素的逆序數,最後在排序過程中合併前後兩部分之間的逆序...