用指针进行冒泡排序发,出问题了
程序代码:
#include <stdio.h> void Sort(int *pNum,int n) { int i,j,temp; int *p; for (i=0;i<n-1;i++) { p=pNum; for(j=0;j<n-1-i;j++,p++) { if (*p>*(p+1)) { temp=*p; *p=*(p+1); *(p+1)=*p; } } } } int main() { int n,i,a[20]; while(scanf("%d",&n)!=EOF) { for (i=0;i<n;i++) scanf("%d",&a[i]); Sort(a,n); for (i=0;i<n-1;i++) printf("%d ",a[i]); printf("%d\n",a[i]); } return 0; }