直接看代码,没啥说的 #include<stdio.h>
#include<stdlib.h>//因为函数中使用了system()函数
void init(int a[], int sz)//初始化数组 { int i; for (i = 0; i < sz; i++) { a[i] = 0; } } void empty(int a[], int sz)//清空数组 { int i; for (i = 0; i < sz; i++) { a[i] = 0; } } void reverse(int a[], int sz)//数组元素的逆置 { int i=0; int tem=0; for (i = 0; i < sz/2; i++) { tem = a[i]; a[i] = a[sz - i - 1]; a[sz - 1 - i] = tem; } } int main() { int arr[3] = { 1, 2, 3 }; int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < sz; i++) { printf("%d", arr[i]); } printf("\n"); init(arr, sz);//初始化数组 for (i = 0; i < sz; i++)//打印初始化了的数组 { printf("%d", arr[i]); } printf("\n"); for (i = 0; i < sz; i++)//还原原来的数组 { arr[i] = i + 1; printf("%d", arr[i]); } printf("\n"); empty(arr, sz);//清空数组 for (i = 0; i < sz; i++) { printf("%d", arr[i]); } printf("\n"); for (i = 0; i < sz; i++)//还原原来的数组 { arr[i] = i + 1; printf("%d", arr[i]); } printf("\n"); reverse(arr, sz);//逆置数组 for (i = 0; i < sz; i++)//打印逆置数组 { printf("%d", arr[i]); } system("pause"); return 0; }