C语言将数组中的n个元素按逆序(翻转)存放、函数封装+指针
#include<stdio.h>
void printdata(int *data,int size)
{
int i;
int j;
int t;
for (i=0;i<size/2;i++){//输出逆序
j=size-1-i;
t=data[i];//== t=*(data+i); *(data+i)=*(data+j); *(data+j)=t;
data[i]=data[j];
data[j]=t;
}
for (i=0;i<size;i++){
printf ("%d ",*data++);
}
}
int main()
{
int data[]={1,2,3,4,5};
int size=sizeof(data)/sizeof(data[0]);
printdata(data,size);
return 0;
}