void reverseArr(int a[], int len);
void print(int a[], int len);
int main()
{
int a[5] = {1,2,3,4,5}; //定义了一个一维数组
reverseArr(a, 5); //逆转函数的调用
print(a, 5); //打印函数的调用
}
void reverseArr(int a[], int len) //逆转函数的封装
{
int* p = &a[0]; //定义了一个p指针指向数组第一个元素
int* q = &a[len - 1]; //定义了一个q指针指向数组最后一个元素
while (p < q)
{
int t = *p;
*p = *q;
*q = t;
p++; //指针的移动
q--;
}
}
void print(int a[], int len) //打印函数的封装
{
for (int i = 0; i < len; i++)
{
printf("%d", a[i]);
}
}
结果: