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

增城百度做网站多少钱怎么联系软件开发者

增城百度做网站多少钱,怎么联系软件开发者,欧莱雅官方网站的建设,一个主机建多少个网站qsort函数的功能: qsort相较于冒泡排序法,不仅效率更快,而且能够比较不同类型的元素,如:浮点数,结构体等等。这里我们来模拟下qsort是如何实现这一功能的,方便我们对指针数组有一个更深层次的理…

qsort函数的功能:


 

 

qsort相较于冒泡排序法,不仅效率更快,而且能够比较不同类型的元素,如:浮点数,结构体等等。这里我们来模拟下qsort是如何实现这一功能的,方便我们对指针数组有一个更深层次的理解。 以结构体中年龄的排序举例。

代码: 

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void Swap(char* buf1, char*buf2, size_t width)//传入数组1,数组2的地址,传入数组大小
{int i = 0;for (i = 0; i < width; i++) {char tmp = *buf1;//交换元素*buf1 = *buf2;*buf2 = tmp;buf1++;buf2++;}
}
void bubble_sort2(void* base, size_t sz, size_t width, int (*cmp)(const void* p1, const void* p2))//模拟qsort函数
{int i = 0;for (i = 0; i < sz - 1; i++){int j = 0;for (j = 0; j < sz - 1 - i; j++){if (cmp((char*)base + j * width, (char*)base + (j + 1) * width) > 0)//前一个元素比后一个元素大,交换{Swap((char*)base + j * width, (char*)base + (j + 1) * width, width);//交换所占的空间}}}
}
struct Stu//结构体
{char name[20];int age;
};
int cmp_stu_by_age(const void* p1, const void* p2)
{return ((struct Stu*)p1)->age - ((struct Stu*)p2)->age;//比较元素大小
}
void test1()
{struct Stu arr[] = { {"zhangshan",18},{"lisi",54},{"wangwu",17} };int sz = sizeof(arr) / sizeof(arr[0]);bubble_sort2(arr, sz, sizeof(arr[0]), cmp_stu_by_age);int i = 0;for (i = 0; i < sz; i++){printf("%s %d\n", arr[i].name, arr[i].age);}
}
int main()
{test1();return 0;
}

效果:

 

http://www.yayakq.cn/news/833221/

相关文章:

  • 网站建设本科毕业设计论文网站建设jz518
  • 美了一站式变美共享平台满山红厦门网站建设
  • 外贸网站建设报价差别那么大花钱多吃亏大良网站建设
  • 关于做网站的文献综述安徽服装网站建设
  • 做企业网站都需要注意哪点长沙注册公司核名网站
  • 易县做网站吸引企业做网站的文章内容
  • 网站怎么可以做视频播放网页设计需要用什么软件
  • 黄石企业做网站手机网站生成工具
  • 简要叙述如何规划建设一个企业网站全球十大搜索引擎排名
  • 苏州网站建设方案策划哪家网络推广公司好
  • 外贸网站sns一个地址能注册几个公司
  • 公司手机网站制作常见的办公网网站开发
  • 梓潼销售网站建设哪家专业网站侧边栏代码
  • html5做网站好吗做电影网站需要用什么空间
  • 各大行业网站网站开发路径
  • 建设银行管方网站wordpress引导页插件
  • 高端型网站注册商标怎么注册商标
  • 建站之星管理中心企业qq怎么申请注册
  • 哈尔滨如何快速建站iis 手机网站
  • app ui设计网站邯郸网站设计联系电话
  • 郑州建设网站制作公司网站用户管理体系
  • 凡科做的网站百度不到inews wordpress
  • 网站开发要服务器吗电商运营的基本流程
  • 延边网站建设杭江建设有限公司
  • 给网站可以怎么做外链做网站浏览器
  • 封面型网站怎么做的wordpress 禁用手机
  • 深圳商城网站设计费用个人网站包括哪些内容
  • 谷歌网站的主要内容重庆合川企业网站建设
  • 网站空间大小查询长沙住建信息中心网站
  • 星锐网站建设深圳注册公司需要多少钱