結(jié)構(gòu)體數(shù)組怎么使用 怎么用快速排序法比較結(jié)構(gòu)體數(shù)組中成員中字符串的大小?比如有一個(gè)結(jié)構(gòu)體數(shù)組,里面有char s[1?
怎么用快速排序法比較結(jié)構(gòu)體數(shù)組中成員中字符串的大小?比如有一個(gè)結(jié)構(gòu)體數(shù)組,里面有char s[1?#include <stdio.h>#include <string.h>struct
怎么用快速排序法比較結(jié)構(gòu)體數(shù)組中成員中字符串的大小?比如有一個(gè)結(jié)構(gòu)體數(shù)組,里面有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")}這個(gè)程序只是用結(jié)構(gòu)體A做了個(gè)排序的例子,至于你要結(jié)構(gòu)體中有我不知道,你自己加吧。我就加了個(gè)no,讓你看看結(jié)果而已。