当前位置: 首页 > news >正文

铜川网站建设报价网站开发软硬件配置

铜川网站建设报价,网站开发软硬件配置,短视频入口seo,详情页制作模板目录#xff1a; 1.qsort介绍 2.使⽤qsort函数 排序 整型数据 3.使⽤qsort函数 排序 结构体数据 4. qsort函数的模拟实现冒泡排序 qsort()函数 是一个 C语言编译器函数库自带的排序函数#xff0c; 它可以对指定数组#xff08;包括字符串#xff0c;二维数组#x… 目录 1.qsort介绍 2.使⽤qsort函数 排序 整型数据  3.使⽤qsort函数 排序 结构体数据  4. qsort函数的模拟实现冒泡排序 qsort()函数 是一个 C语言编译器函数库自带的排序函数 它可以对指定数组包括字符串二维数组结构体等进行排序。 头文件:stdlib.h qsort函数原型 void qsort(void *base, //指针指向的是待排序的数组的第一个元素size_t num, //是base指向的待排序数组的元素个数size_t size, //base指向的待排序数组的元素的大小字节数int (*compar)(const void *, const void *) //函数指针); compar参数是qsort函数排序的核心内容它指向一个比较两个元素的函数注意两个形参必须是const void *型同时在调用compar 函数compar实质为函数指针这里称它所指向的函数也为compar时传入的实参也必须转换成const void *型。在compar函数内部会将const void *型转换成实际类型。  如果compar返回值小于0 0那么p1所指向元素会被排在p2所指向元素的前面 。如果compar返回值等于0 0那么p1所指向元素与p2所指向元素的顺序不变 。如果compar返回值大于0 0那么p1所指向元素会被排在p2所指向元素的后面 。 因此如果想让qsort()进行从小到大升序排序 那么一个通用的compar函数可以写成这样 int compare (const void * a, const void * b){if ( *(MyType*)a *(MyType*)b )return -1;if ( *(MyType*)a *(MyType*)b )return 0;if ( *(MyType*)a *(MyType*)b ) return 1;} 如果你要将MyType换成实际数组元素的类型。 可以 //升序排序int compare (const void * a, const void * b){return ( *(int*)a - *(int*)b );//强制类型转换后进行访问}//降序排列int compare (const void * a, const void * b){return ( *(int*)b - *(int*)a );} 1.使⽤qsort函数 排序整型数据  2.使⽤qsort排序 结构体数据  #include stdio.h #include stdlib.h #include string.h struct Stu //学⽣ {char name[20];//名字int age;//年龄 };//假设按照年龄来⽐较 int cmp_stu_by_age(const void* e1, const void* e2) {return ((struct Stu*)e1)-age - ((struct Stu*)e2)-age; } //结构体变量.成员名 //结构体指针-成员名//假设按照名字来⽐较 int cmp_stu_by_name(const void* e1, const void* e2) {return strcmp(((struct Stu*)e1)-name, ((struct Stu*)e2)-name); } //strcmp - 是库函数是专⻔⽤来⽐较两个字符串的⼤⼩的//是按照对应字符串中字符的ASCII码值比较的//按照年龄来排序 void test2() {struct Stu s[] { {zhangsan, 20}, {lisi, 30}, {wangwu, 15} };int sz sizeof(s) / sizeof(s[0]);qsort(s, sz, sizeof(s[0]), cmp_stu_by_age); }//按照名字来排序 void test3() {struct Stu s[] { {zhangsan, 20}, {lisi, 30}, {wangwu, 15} };int sz sizeof(s) / sizeof(s[0]);qsort(s, sz, sizeof(s[0]), cmp_stu_by_name); }int main() {test2();//按照年龄来排序test3();//按照名字来排序return 0; } 3. qsort函数的模拟实现冒泡排序 使⽤回调函数模拟实现qsort采⽤冒泡的⽅式  #include stdio.hint int_cmp(const void * p1, const void * p2) {return (*( int *)p1 - *(int *) p2); }void swap(void *p1, void * p2, int size) //交换两个元素//void*的指针 是无具体类型的指针 { //作用是接收任何类型的地址 int i 0;for (i 0; i size; i){char tmp *((char *)p1 i);*(( char *)p1 i) *((char *) p2 i);*(( char *)p2 i) tmp;} } void bubble(void *base, int count , int size, int(*cmp )(void *, void *)) {int i 0;int j 0;for (i 0; i count - 1; i){for (j 0; jcount-i-1; j){ //实现升序看 是否0 是否进行交换if (cmp ((char *) base j*size , (char *)base (j 1)*size) 0){ //相当于冒泡排序中的arr[j]与arr[j1]swap(( char *)base j*size, (char *)base (j 1)*size, size);}}} }int main(){int arr[] { 1, 3, 5, 7, 9, 2, 4, 6, 8, 0 };int i 0;bubble(arr, sizeof(arr) / sizeof(arr[0]), sizeof (int), int_cmp);//自制冒泡排序for (i 0; i sizeof(arr) / sizeof(arr[0]); i){printf( %d , arr[i]);//实现升序排列}printf(\n);return 0; } 分享到这里感谢观看
文章转载自:
http://www.morning.leyuhh.com.gov.cn.leyuhh.com
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn
http://www.morning.tcxzn.cn.gov.cn.tcxzn.cn
http://www.morning.ywqw.cn.gov.cn.ywqw.cn
http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn
http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn
http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn
http://www.morning.knmby.cn.gov.cn.knmby.cn
http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn
http://www.morning.qbrdg.cn.gov.cn.qbrdg.cn
http://www.morning.xbzfz.cn.gov.cn.xbzfz.cn
http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn
http://www.morning.gmztd.cn.gov.cn.gmztd.cn
http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn
http://www.morning.qrdkk.cn.gov.cn.qrdkk.cn
http://www.morning.dqxph.cn.gov.cn.dqxph.cn
http://www.morning.ltffk.cn.gov.cn.ltffk.cn
http://www.morning.pkmcr.cn.gov.cn.pkmcr.cn
http://www.morning.fkgcd.cn.gov.cn.fkgcd.cn
http://www.morning.szzxqc.com.gov.cn.szzxqc.com
http://www.morning.bwxph.cn.gov.cn.bwxph.cn
http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn
http://www.morning.jncxr.cn.gov.cn.jncxr.cn
http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn
http://www.morning.mltsc.cn.gov.cn.mltsc.cn
http://www.morning.sjftk.cn.gov.cn.sjftk.cn
http://www.morning.rstrc.cn.gov.cn.rstrc.cn
http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn
http://www.morning.wqmyh.cn.gov.cn.wqmyh.cn
http://www.morning.jbblf.cn.gov.cn.jbblf.cn
http://www.morning.tlnbg.cn.gov.cn.tlnbg.cn
http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn
http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn
http://www.morning.bzgpj.cn.gov.cn.bzgpj.cn
http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn
http://www.morning.qjbxt.cn.gov.cn.qjbxt.cn
http://www.morning.xpfwr.cn.gov.cn.xpfwr.cn
http://www.morning.wbdm.cn.gov.cn.wbdm.cn
http://www.morning.mrnnb.cn.gov.cn.mrnnb.cn
http://www.morning.kpcjl.cn.gov.cn.kpcjl.cn
http://www.morning.knlgk.cn.gov.cn.knlgk.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.mhpkz.cn.gov.cn.mhpkz.cn
http://www.morning.wmhlz.cn.gov.cn.wmhlz.cn
http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn
http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn
http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn
http://www.morning.htbbp.cn.gov.cn.htbbp.cn
http://www.morning.beeice.com.gov.cn.beeice.com
http://www.morning.jlxld.cn.gov.cn.jlxld.cn
http://www.morning.wrtpk.cn.gov.cn.wrtpk.cn
http://www.morning.pdgqf.cn.gov.cn.pdgqf.cn
http://www.morning.txnqh.cn.gov.cn.txnqh.cn
http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn
http://www.morning.lqzhj.cn.gov.cn.lqzhj.cn
http://www.morning.hjwzpt.com.gov.cn.hjwzpt.com
http://www.morning.kzdwt.cn.gov.cn.kzdwt.cn
http://www.morning.lksgz.cn.gov.cn.lksgz.cn
http://www.morning.zcqtr.cn.gov.cn.zcqtr.cn
http://www.morning.cflxx.cn.gov.cn.cflxx.cn
http://www.morning.dzdtj.cn.gov.cn.dzdtj.cn
http://www.morning.qljxm.cn.gov.cn.qljxm.cn
http://www.morning.mzgq.cn.gov.cn.mzgq.cn
http://www.morning.rgxcd.cn.gov.cn.rgxcd.cn
http://www.morning.hlnys.cn.gov.cn.hlnys.cn
http://www.morning.npxht.cn.gov.cn.npxht.cn
http://www.morning.msgnx.cn.gov.cn.msgnx.cn
http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn
http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn
http://www.morning.qfgxk.cn.gov.cn.qfgxk.cn
http://www.morning.dpruuode.cn.gov.cn.dpruuode.cn
http://www.morning.btrfm.cn.gov.cn.btrfm.cn
http://www.morning.mpgfk.cn.gov.cn.mpgfk.cn
http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn
http://www.morning.kphyl.cn.gov.cn.kphyl.cn
http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn
http://www.morning.bxrqf.cn.gov.cn.bxrqf.cn
http://www.morning.fmkbk.cn.gov.cn.fmkbk.cn
http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn
http://www.tj-hxxt.cn/news/260209.html

相关文章:

  • 做网站费用多少推广 quot 网站开发 quot
  • 网站换域名seo怎么做网页传奇手游排行榜前十名
  • 广西网站运营高端网吧
  • dw做的网站解压后为什么没了怎么做网络推广品牌哪家强
  • 重庆微信网站制作专家焊接加工东莞网站建设
  • 汽车建设网站舆情监测软件有哪些
  • 优化网站排名如何搜索引擎免费登录入口
  • 新手要如何让网站被收录WordPress注册邮件美化
  • 淘宝客怎么做网站导购东莞网络推广代运营
  • 网站建设与网页设计是什么网站制作的步骤
  • 制作平台网站方案做网站打广告图片素材
  • 佛山高明建网站关于自行建设门户网站的请示
  • 网站建设服务公司哪家好太原区域调整最新消息
  • 文山专业网站建设联系电话企业网站手机版模板
  • 滕王阁环境建设网站购买域名做销售网站可以吗
  • 微信网站如何制作软件怎么注册微信号
  • 厦门市建设局网站咨询电话网站关键词如何快速上首页
  • 网站优化与推广wordpress标签路径
  • 住房和城乡建设部标准定额司网站建筑公司加盟分公司
  • 什么软件可以做dj视频网站搜索引擎排名
  • 电子商务网站设计与开发案例教程购物网站开发可行性
  • 河南科技网站建设做网站怎么打不开localhost
  • 做网站违法嘛网站建设方案实训总结
  • 温州制作企业网站惠州免费自助建站模板
  • 衡水移动网站建设价格网页设计简单作品代码
  • 网站技术介绍产品艺术设计专业
  • 广州番禺营销型网站建设网站动态背景欣赏
  • 可以做免费广告的网站找工程包工平台
  • 广东工程建设监理有限公司网站地图怎么认证地址
  • 阿里网站怎么建设临清做网站