c语言中如何将按结构体中的某个元素大小,将结构体排序输出

有structprotcol{charprot[16];//协议名称intnum;//协议发生次数}protcolA,B;A.prot="FTP";A.num=3;B.p... 有struct protcol
{
char prot[16]; //协议名称
int num; //协议发生次数
}
protcol A,B;
A.prot = "FTP";A.num = 3;
B.prot = "P2P";B.num = 9;
现将A,B按协议的发生次数num排序并输出,就是输出的时候,要是B协议名字在前面,A在后面,用C语言如何实现?(纯C,没有容器)
展开
 我来答
marilynbkun
2012-02-20 · TA获得超过756个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:241万
展开全部
做一个结构数组就可以了,这也算是一种容器了吧?
struct protcol
{
char prot[16]; //协议名称
int num; //协议发生次数
};

protcol p[10];
p[0].prot = "FTP";p[0].num = 3;
//...
然后就是用num排序,就和普通int数组排序一样
然后再顺序输出
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slayerliu001
2012-02-20 · TA获得超过274个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:329万
展开全部
num 能唯一确定吧?就对A.num,B.num 进行排序阿,排完了根据num的值输出就行了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-02-24
展开全部
struct protcol
{
char prot[16]; //协议名称
int num; //协议发生次数
}
protcol A,B;
A.prot = "FTP";A.num = 3;
B.prot = "P2P";B.num = 9;
现将A,B按协议的发生次数num排序并输出,就是输出的时候,要是B协议名字在前面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c67890
2012-02-20 · TA获得超过127个赞
知道答主
回答量:41
采纳率:0%
帮助的人:34.8万
展开全部
将结构体A,B.....按照num 排序不就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式