数组翻转
#include <stdio.h>
void initArray(int *p,int len)
{
int i=0;
for(i=0;i<len;i++)
{
printf("Please input %d:\n",i+1);
scanf("%d",p++);
}
puts("done!");
}
void printArray(int *p,int len)
{
int i=0;
for(i=0;i<len;i++)
{
printf("%d\t",*p++);
}
putchar('\n');
}
void reversalArray(int *p,int len)
{
int i,j=0;
int tmp=0;
for(i=0;i<len/2;i++)
{
j=len-1-i;
tmp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=tmp;
}
}
int main()
{
int array[6]={};
int *p=array;
int len = sizeof(array)/sizeof(array[0]);
initArray(p,len);
printArray(p,len);
reversalArray(p,len);
printArray(p,len);
return 0;
}
运行结果
