结构体的使用 请高手指教

[复制链接]
查看11 | 回复1 | 2010-8-9 14:08:18 | 显示全部楼层 |阅读模式
struct S{int n; int a[20]; };
void f(struct S *p)
{int i ,j,t;
for(i =0;i n-1;i ++)
for(j= i +1; jn;j++)
if(p->a>p-a[j]) {t=p->a; p->a=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(“%d,”,s.a);
}
程序运行后的输出结果是
这道题应该输出什么为什么 请高手计较 谢谢

回复

使用道具 举报

千问 | 2010-8-9 14:08:18 | 显示全部楼层
struct结构保存的 元素的个数和元素数组。f()函数是个冒泡算法输出就是1 2 3 4 5 6 7 8 9 10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行