求助 我想用指针倒置一个一维数组中的数,我想知道这个代码错在哪了
程序代码:#include<stdio.h>
#include<stdlib.h>
#define N 50
int main()
{
int a[5]={1,2,3,4,5};
int *p,*q,i,temp;
p=&a[0];
q=&a[4];
while(*p!='\0')
{
if(*p<=*q)
{
temp=*p;
*p=*q;
*q=temp;
}
p++;
q--;
}
for(i=0;i<5;i++)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}我想用两个指针,一个从前走,一个从后走,然后判断后面比前面大就交换,可是我写出来不知道错在哪,求大侠帮助我一下[ 本帖最后由 coolnanlove 于 2011-12-5 16:29 编辑 ]







