天天看點

利用函數傳遞結構體--冒泡排序

#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]);

}

繼續閱讀