創建一個數組,
實現函數init()初始化數組、
實現empty()清空數組、
實現reverse()函數完成數組元素的逆置。
要求:自己設計函數的參數,返回值。*/
#include<stdio.h>
#include<cstdlib>
void init(int* arr, int length)//沒有爲arr開闢空間 可以不初始化。
{
int i = 0;
for (i = 0; i<length; i++)
{
arr[i] = i;// scanf_s("%d", &arr[i]);
}
}
void empty(int* arr, int length)
{
int i;
for (i = 0; i<length; i++)
{
arr[i] = 0;
}
}
void reverse(int* arr, int length)//交換地址
{
int tmp;
int i;
for (i = 0; i<length / 2; i++)
{
tmp = arr[length - i - 1];
arr[length - i - 1] = arr[i];
arr[i] = tmp;
}
}
void printf(int *arr, int length)
{
int i = 0;
for (i = 0; i<length; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
int main()
{
int arr[10];
int length = sizeof(arr) / sizeof(arr[10]);
init(arr, length);
printf(arr, length);
reverse(arr, length);//不能爲arr[10],這指的是下標爲10的元素
printf(arr, length);
empty(arr, length);
printf(arr, length);
system("pause");
return 0;
}