C语言基础语法第六章指针 demo10_函数和指针相结合反转数组
练习 : 将数组中的n个元素按逆序存放
#include <stdio.h>
void initArry(int *parr,int len){
for (int i=0;i<len;i++){
printf("请输入%d个数",i+1);
scanf("%d",parr++);
}
}
void reverArry(int *parr,int len){
int i,j;
int tmp;
for (i=0;i<len/2;i++){
j = len - 1 - i;
tmp = *(parr+i);//tmp=parr[i];
*(parr+i) = *(parr+j);//parr[i]=parr[j];
*(parr+j) = tmp;//parr[j]=tmp;
}
}
void printArry(int *parr,int len){
for (int i=0;i<len;i++){
printf("%d ",*(parr++));
}
}
int main()
{
int arr[5];
int len = sizeof(arr)/sizeof(arr[0]);
initArry(arr,len);
printArry(&arr[0],len);
reverArry(arr,len);
printArry(arr,len);
return 0;
}