#include<stdio.h>
//调用函数将arr1初始化为0
void init(int* arr1, int* arr2)
{
int i = 0;
for (i = 0; i < 5; i++)
{
arr1[i] = arr2[0];
}
printf("arr1[5]={ ");
for (i = 0; i < 5; i++)
{
printf("%d ", arr1[i]);
}
printf("}");
//重新赋值arr1的值
int j = 1;
for (i = 0; i < 5; i++)
{
arr1[i] = j++;
}
printf("\n"); /*换行*/
}
//打印arr1的值
void print(int* arr1)
{
int i = 0;
printf("arr1[5]={ ");
for (i = 0; i < 5; i++)
{
printf("%d ",arr1[i]);
}
printf("}");
printf("\n");/*换行*/
}
//逆置arr1
void reverse(int* arr1)
{
int i = 0;
for (i = 0;i<2; i++)
{
int* left = arr1 + i;/*下标自左递增*/
int* right = arr1+ 5 - 1 - i;/* 下标自有递减*/
/*指针交换*/
int tmp = *left;
*left = *right;
*right = tmp;
}
printf("arr1[5]={ ");
for (i = 0; i < 5; i++)
{
printf("%d ", arr1[i]);
}
printf("}");
printf("\n");/*换行*/
}
int main()
{
int arr1[5] = { 1,2,3,4,5 };
int arr2[1] = { 0 };
init(arr1,arr2);
print(arr1);
reverse(arr1);
return 0;
}
实现函数init() 初始化数组为全0,实现print() 打印数组的每个元素实现,reverse() 函数完成数组元素的逆置。
最新推荐文章于 2024-05-20 20:08:58 发布