存在数组{66,88,33,44,22}
翻转之后变成{22,
44,33,88,66}
这个就跟下表有关系了,以上面为例:0跟4换1跟3换,我们用for循环(i=0;i<2;i++)这是有5个数的时候那么我们就可以换一下,for(i=0;i<len/x;i++)这个x为奇数偶数,都行。
#include<stdio.h>
//把指针当作数组名,用下标访问。
void initArray(int *arr,int size)
{
//先创立一个数组
int i;
for(i=0;i<size;i++)
{
printf("请输入第%i个元素的数据:\n",i+1);
scanf("%d",arr);
arr++;
}
}
void revangArry(int *parr,int size)
{
//进行数组翻转
int i,j;
for(i=0;i<size/2;i++)
{
j=size-1-i;
tmp = parr[i];
parr[i] = parr[j];
parr[j] = tmp;
}
}
void printArray(int *arr,int size)
{
//打印数组
int i;
for(i=0;i<size;i++)
{
printf("%d",*arr++);
}
}
int main()
{
int arry[5];
int size = sizeof(arry)/sizeof(arry[0]);
initArray(arry,size);//实际参数,数组的首地址:名,首个元素的地址
printArray(&arry[0],size);
revangArry(arry,size);
printArray(&arry[0],size);
return 0;
}