{
int *q,t
for(q=p+n-1p<q++p,--q)
{
t=*p
*p=*q
*q=t
}
}
for的作用是输出倒置的数组。while循环的流程是
a[0]和a[7]交换,
a[1]和a[6]交换
a[2]和a[5]交换
a[3]和a[4]交换
之后i就大于j了
一共交换4次,所以到a[3]就停了
#include "stdio.h"#include "conio.h"
int main()
{
int a[6]={1,2,3,4,5,6}
int b[6]
int i
for(i=0i<6i++)
b[i] = a[i]
for(i=0i<6i++)
a[i] = b[5-i]
for(i=0i<6i++)
printf("%d", a[i])
getch()
return 0
}