求助!用自定义函数为什么不能排序?

# include <stdio.h> void px(int x,int y) /*两个数排序*/ { int t; if (x>y) { t=x; x=y; y=t; } } /*用这个函数为什么不排序?*/ void main() { int a[11]={0},i,j,t; for (i=1;i<=10;i++) a[i]=11-i; for (j=1;j<=9;j++) for (i=1;i<=10-j;i++) px (a[i],a[i+1]); for (i=1;i<=10;i++) printf("%3d",a[i]); getch(); }用这个函数为什么不能排序啊??起泡法。我知道不用函数也能实现,只是想知道怎么错了