创建一个数组,
实现函数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;
}