求助 我想用指针倒置一个一维数组中的数,我想知道这个代码错在哪了
程序代码:
#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 编辑 ]