將常見陣列操作封裝為函式,提升代碼複用性與可讀性。
#include <stdio.h>
#include <stdlib.h>
void init(int arr[], int len) {
printf("初始化陣列:\n");
for (int i = 0; i < len; i++) scanf("%d", &arr[i]);
}
void reverse_print(int arr[], int len) {
printf("逆序輸出:\n");
for (int i = len - 1; i >= 0; i--) printf("%d ", arr[i]);
printf("\n");
}
void clear(int arr[], int len) {
printf("清零陣列:\n");
for (int i = 0; i < len; i++) {
arr[i] = 0;
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[10];
int len = sizeof(arr) / sizeof(arr[0]);
init(arr, len);
reverse_print(arr, len);
clear(arr, len);
system("pause");
return 0;
}
reverse_print 僅輸出不修改原陣列;clear 就地修改。