#include<stdio.h> int main() { int q[10]={4,91,51,2,32,58,7,172,88,14}; intp=q; int m,j=1,n=10; for( m=n-1;(m>=1)&&(j==1);m–) { j=0; for(int i=0;i<m;i++) if((p+i)>(p+i+1)) { int t; t=(p+i); (p+i)=(p+i+1); *(p+i+1)=t; j=1; } } return 0; } 方法不是我想的。。。。 忘记一对括号把我整死了/痛苦