#include<stdio.h>
#include<windows.h>
#include<string.h>
#include<assert.h>
void init(int arr[],int size)//数组初始化
{
assert(arr);//宏,检测某个条件是否成立,条件不成立则直接终止程序,进而打印终止的相关信息。
int i = 0;
for (i = 0; i < size; i++)
{
arr[i]=i;
printf("%d", arr[i]);
}
}
void reverse(int arr[], int size)//数组倒置
{
assert(arr);
int i = 0;
int start = 0;
int end = size - 1;
while (start <=end)
{
arr[start]^= arr[end];
arr[end]^= arr[start];
arr[start]^= arr[end];
start++;
end--;
}
for (i = 0; i < size; i++)
{
printf("%d", arr[i]);
}
}
void empty(int arr[], int size)//数组清零
{
assert(arr);
int i = 0;
for (i = 0; i < size; i++)
{
arr[i] = 0;
printf("%d", arr[i]);
}
}
int main()
{
int arr[10];
int size = sizeof(arr) / sizeof(arr[0]);
printf("请对数组进行初始化:\n");
init(arr, size);
printf("\n");
printf("请对数组逆序:\n");
reverse(arr, size);
printf("\n");
printf("请清空数组:\n");
empty(arr, size);
printf("\n");
system("pause");
return 0;
}
则运行结果如下: