直接看代码
要注意的是 通过函数里计算数组长度无法返回主函数(计算值始终是1)所以应该在主函数中定义数组长度,去直接赋值。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void init(int arr[], int length){
for (int i = 0; i < length; i++){
scanf("%d", &arr[i]);
}
}
void empty(int arr[], int length){
for (int i = 0; i < length; i++){
arr[i] = 0;
}
}
void reverse(int arr[], int length){
int temp = 1;
for (int i = 0; i <= (length / 2) - 1; i++){
temp = arr[i];
arr[i] = arr[length - i - 1];
arr[length - i - 1] = temp;
}
}
int main(){
int arr[10];
int length = sizeof(arr) / sizeof(arr[0]);
init(arr, length);
reverse(arr, length);
printf("数组反转\n");
for (int i = 0; i < length; i++){
printf("%d\n", arr[i]);
}
empty(arr, length);
printf("清空数组\n");
for (int i = 0; i < length; i++){
printf("%d\n", arr[i]);
}
system("pause");
return 0;
}