請編寫一個程序,使用指針將一個數(shù)組中的元素倒序輸出。
示例:輸入:1 2 3 4 5 輸出:5 4 3 2 1
#include <stdio.h>
int main() {
int a[100], n, i, *p;
printf('請輸入數(shù)組長度:');
scanf('%d', &n);
printf('請輸入數(shù)組元素:');
for (i = 0; i < n; i++) {
scanf('%d', &a[i]);
}
printf('倒序輸出數(shù)組元素:');
for (p = a + n - 1; p >= a; p--) {
printf('%d ', *p);
}
return 0;
}
首先,我們需要讀入數(shù)組元素,可以使用 scanf 函數(shù)來實現(xiàn),也可以在程序中直接定義數(shù)組。
然后,我們需要遍歷數(shù)組,將元素倒序輸出。可以使用 for 循環(huán)來遍歷數(shù)組,也可以使用指針進行遍歷。如果使用指針進行遍歷,可以定義一個指向數(shù)組首元素的指針 p,然后從數(shù)組末尾開始向前遍歷,指針每次向前移動一個位置,輸出指針所指向的元素即可。
最后,輸出倒序后的數(shù)組元素即可,可以使用 printf 函數(shù)來實現(xiàn),也可以使用指針進行輸出。
代碼實現(xiàn)時,需要注意指針的類型和數(shù)組的下標,還要注意指針的移動方向,確保輸出的順序是倒序的。
聯(lián)系客服