代码参照:
#include <stdio.h>
void initArry(int *parry,int len)
//函数内的形参,必须定义类型;
//此处的int *parry 代表传入数组的首元素地址取值;
{
int i;
printf("请输入%d个数字:\n",len);
for(i=0;i<len;i++){
scanf("%d",parry++);
}
}
void printfArry(int *parry,int len)
{
int i;
for(i=0;i<len;i++){
printf("%d ",*parry++);
}
}
void reverseArry(int *parry,int len)
{
int i;
int data;
for(i=0;i<len/2;i++){
int j = len-1-i;
data = *(parry+i);
//下标首元素[0]与末元素[4],调换位置;即i+j=4=len-1(数组元素数-1)
//则j = len-1-i
*(parry+i) = *(parry+j);
*(parry+j) = data;
}
}
int main()
{
int arry[5];
int len = sizeof(arry)/sizeof(arry[0]); //计算数组的元素个数
initArry(arry,len); //函数传参直接引用变量名即可
printf("输入的%d个数字是:\n",len);
printfArry(arry,len); //函数传参直接引用变量名即可
reverseArry(arry,len);
printf("\n逆序后的数字排列为:\n");
printfArry(arry,len);
return 0;
}
打印展示: