#include"stdio.h"
struct S{int n;int a[20];};
void f(struct S *p)
{
int i,j,t;
for(i=0;i<(p->n-1);i++) //采用冒泡排序
{
for(j=i+1;j<p->n;j++)
if(p->a[i]>p->a[j])
{
t=p->a[i];
p->a[i]=p->a[j];
p->a[j]=t;
}
}
}
main()
{
int i;
struct S s={10,{2,3,1,6,8,7,5,4,10,9}};
f(&s); //實參為位址傳遞
for(i=0;i<s.n;i++)
printf("%3d",s.a[i]);
}