2016 - 2024

感恩一路有你

结构体数组怎么使用 怎么用快速排序法比较结构体数组中成员中字符串的大小?比如有一个结构体数组,里面有char s[1?

浏览量:2164 时间:2021-03-14 03:16:07 作者:admin

怎么用快速排序法比较结构体数组中成员中字符串的大小?比如有一个结构体数组,里面有char s[1?

#include <stdio.h>#include <string.h>struct A{char s[10]int no}int main(){struct A a[5]={"asd",1,"qwe",2,"zxc",3,"rty",4,"vbn",5}struct A *p[5]={&a[0],&a[1],&a[2],&a[3],&a[4]},*tfor(int i=1i<5i ){ t=p[i]for(int j=i-1j>=0j--)if(strcmp(t->s,p[j]->s)<0){p[j 1]=p[j]p[j]=t}}for(i=0i<5i )printf("%d ",p[i]->no)printf("n")}这个程序只是用结构体A做了个排序的例子,至于你要结构体中有我不知道,你自己加吧。我就加了个no,让你看看结果而已。

结构体数组怎么使用 怎么给结构体排序 sort对结构体数组排序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。