用函式實現初始化陣列、 清空陣列、陣列元素的逆置
阿新 • • 發佈:2018-11-10
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> void Empty(int arr[],int sz) { int i = 0; for (i = 0; i < sz; i++) { arr[i] = 0; } } void reverse(int arr[],int sz) { int left = 0; int right = sz - 1; int tmp = 0; while (left < right) { tmp = arr[left]; arr[left] = arr[right]; arr[right] = tmp; left++; right--; } } void Init(int arr[], int sz) { int i = 0; int n = 0; printf("輸入初始化陣列>:"); printf("\n"); for (i = 0; i < sz; i++) { scanf("%d", &n); arr[i] = n; } } void Print(int arr[],int sz) { int i = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } printf("\n"); } int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,0 }; int sz = sizeof(arr) / sizeof(arr[0]); Print(arr, sz); //陣列初始化 printf("陣列初始化\n"); Init(arr,sz); Print(arr, sz); //陣列逆置 printf("陣列逆置\n"); reverse(arr,sz); Print(arr, sz); //陣列清空 printf("陣列清空\n"); Empty(arr,sz); Print(arr, sz); system("pause"); return 0; }
注意:陣列長度的計算不能在函式內部進行。
結果演示: