用指针将数组的内容逆序存放

#include<iostream.h>
void main()
{
int *p,*q,t,a[10]={1,2,3,4,5,6,7,8,9,10};
p=a;
for(p=a;p<(a+10);p++)
cout<<*p<<"\t";
q=a+9;
for(;p<q;p++,q--)
{
t=*p;
*p=*q;
*q=t;
}
for(p=a;p<(a+10);p++)
cout<<*p<<"\t";
cout<<endl;
}
不知道错在哪

第1个回答  2011-11-28
#include<iostream.h>
void main()
{
int *p,*q,t,a[10]={1,2,3,4,5,6,7,8,9,10};
p=a;
for(p=a;p<(a+10);p++)
cout<<*p<<"\t";
q=a+9; p=a; //这儿要把p=a加上,因为前面的for循环让指针p移到了最后
for(;p<q;p++,q--)
{
t=*p;
*p=*q;
*q=t;
}
for(p=a;p<(a+10);p++)
cout<<*p<<"\t";
cout<<endl;
}本回答被提问者采纳