#include <stdio.h>
void inverse(int *p, int n)
{
int *q,t;
q=p+n-1;
while(p<q)
{
t=*p;*p=*q;*q=t;
p++;q--;
}
}
void main()
{
int a[]={1,0,1,1,0,1,1,0};
int k,*p;
for(p=a,k=0;k<8;k++) printf("%2d",*p++); puts(" ");
inverse(a,8);
for(p=a,k=0;k<8;k++) printf("%2d",*p++); puts(" ");
}
楼主觉得这个好理解不??
void inverse(int *p, int n)
{
int *q,t;
q=p+n-1;
while(p<q)
{
t=*p;*p=*q;*q=t;
p++;q--;
}
}
void main()
{
int a[]={1,0,1,1,0,1,1,0};
int k,*p;
for(p=a,k=0;k<8;k++) printf("%2d",*p++); puts(" ");
inverse(a,8);
for(p=a,k=0;k<8;k++) printf("%2d",*p++); puts(" ");
}
楼主觉得这个好理解不??
有什么样的付出,就有什么样的收获!!