主函数 :
int main()
{
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素的个数
//Init_arr(arr,sz); //arr传的是数组元素的首地址
Printf(arr,sz);//打印
reverse(arr,sz);//逆置arr
Printf(arr, sz);//打印
return 0;
}
初始化函数:
void Init_arr(int* parr,int sz)
//{
// int i = 0;
// for (i = 0; i < sz; i++)
// {
// *(parr + i) = 0;//通过解引用指针的方式进行初始化
// }
//}
打印函数 :
void Printf(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
}
逆置函数:
void reverse(int arr[],int sz)
{
int left = 0;//左下标
int right = sz - 1;//右下标
while (left < right)
{
int temp = 0;
temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
printf("\n");
}
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//初始化,逆置整型数组
//初始化函数
//void Init_arr(int* parr,int sz)
//{
// int i = 0;
// for (i = 0; i < sz; i++)
// {
// *(parr + i) = 0;
// }
//}
//逆置函数
void reverse(int arr[],int sz)
{
int left = 0;//左下标
int right = sz - 1;//右下标
while (left < right)
{
int temp = 0;
temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
printf("\n");
}
//打印函数
void Printf(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
}
int main()
{
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素的个数
//Init_arr(arr,sz); //arr传的是数组元素的首地址
Printf(arr,sz);//打印
reverse(arr,sz);//逆置arr
Printf(arr, sz);//打印
return 0;
}
执行结果如下: