创建一个整形数组,完成数组的操作
实现函数init()初始化数组为全0
实现print()打印数组的每个元素
实现reverse()完成数组元素的逆置
void Init(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
arr[i] = 0;
}
}
void Print(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
void Reverse(int arr[], int sz)
{
int left = 0;
int right = sz - 1;
while (left<right)
{
int tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int sz = sizeof(arr) / sizeof(arr[0]);
//Init(arr, sz);//把数组初始化0
Print(arr, sz);//打印 1 2 3 4 5 6 7 8 9 10
Reverse(arr, sz);
Print(arr, sz);//打印 10 9 8 7 6 5 4 3 2 1
return 0;
}
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
int arr1[] = { 1, 3, 5, 7, 9 };//不能直接与tmp[5]={0}交换,因为arr1存储的是arr1首元素地址
int arr2[] = { 2, 4, 6, 8, 0 };
int tmp = 0;
int i = 0;
int sz = sizeof(arr1) / sizeof(arr1[0]);
for (i = 0; i < sz; i++)
{
tmp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = tmp;
}