#include<stdio.h> #define N 100 void fun(int str,int *pt); void fun(int b,int *pt) { int i,j,nTemp; for(i=N-1;i>0;i--) { for(j=0;j<i;j++) { if(*(pt+j)>*(pt+j+1)) { nTemp=*(pt+j);*(pt+j)=*(pt+j+1);*(pt+j+1)=nTemp; } } } } int main(void) { int a[N]; int *pt_1; int n,m; pt_1=a; printf("please intput(a)::\n"); for(n=0;n<N;n++) scanf("%d",&a[n]); fun(a,pt_1); m=n; for(n=0;n<m;n++) printf("%d\t",a[n]); return 0; } 写了这样一个小程序,但是运行结果不对,捉急啊