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

银川做网站哪家公司好沈阳seo排名收费

银川做网站哪家公司好,沈阳seo排名收费,宁波市奉化区建设局网站,wordpress5分钟安装前言 本篇主要讲解的是qsort函数细节以及运用实例。 紧跟我的脚步一起手撕qsort函数吧~ 欢迎关注​​个人主页#xff1a;逸狼 更多优质内容#xff1a; 拿捏c语言指针#xff08;上#xff09; 拿捏c语言指针#xff08;中#xff09; 拿捏c语言指针#xff08;下… 前言 本篇主要讲解的是qsort函数细节以及运用实例。 紧跟我的脚步一起手撕qsort函数吧~ 欢迎关注​​个人主页逸狼 更多优质内容 拿捏c语言指针上 拿捏c语言指针中 拿捏c语言指针下 创造不易可以点点赞吗~ 如有错误欢迎指出~ qsort函数介绍 qsort 函数可以实现任意数据的排序  他的底层排序算法是快速排序对应的头文件是string.h 我们在官网cplusplus中搜索 qsort函数 得到如图 参数 和 compar函数的返回值 参数解释 base void*  base base指向要排序数组的第一个元素(起始位置void*是为了接收不同类型的数据 num num 的返回类型是size_t  base指向的数组的元素个数待排序的数组的元素个数 size size 的返回类型是size_t  base指向的数组的元素的大小单位是字节 compar int (*compar)(const void*p1, const void*p2))函数的返回类型是int他有两个参数分别是const void*p1和const void*p2void*是为了接收不同类型的数据return返回时要 强制类型转化 为 被比较的数据的类型。 (*compar)是函数指针该指针指向的函数是用来比较数组中的2个元素的p1和p2分别指向两个不同的元素 compar函数是根据实际要比较的数据自己写的 应用qsort实现排序整形 利用qsort实现排序整形数组 //利用qsort实现排序整形数组 #includestdio.h #includestdlib.h int cmp_int(const void*p1,const void *p2) {return *(int*)p1 - *(int*)p2;//(int*)是强制类型转换为int*类型 } int main() {int arr[10] { 9,4,6,1,0,3,7,2,5,8 };int sz sizeof(arr) / sizeof(arr[0]);//排序前打印for (int i 0; i sz; i){printf(%d , arr[i]);}printf(\n);qsort(arr, sz, sizeof(arr[0]), cmp_int);//排序后打印for (int i 0; i sz; i){printf(%d , arr[i]);}return 0; }代码结果 应用qsort实现排序结构体 排年龄 将年龄排成升序 //利用qsort实现排序结构体数据 #includestdio.h #includestdlib.h //定义一个结构体 struct Stu {char name[20];//名字int age;//年龄 }; //不能直接使用 比较 // //1.按照年龄比较 int cmp_by_age(const void* p1, const void* p2) {return ((struct Stu*)p1)-age -((struct Stu*)p2)-age;// (struct Stu*)代表将p1和p1强制类型转化为结构体指针类型 } void test() {struct Stu arr[] { {zs,66},{ls,18},{ww,35} };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), cmp_by_age); }int main() {//年龄排成升序test();return 0; } 调试结果 未排序前 排序完成 排名字 将名字排成升序 //2.按照名字比较 int cmp_by_name(const void* p1, const void* p2) {return strcmp(((struct Stu*)p1)-name , ((struct Stu*)p2)-name);// (struct Stu*)代表将p1和p1强制类型转化为结构体指针类型 } void test() {struct Stu arr[] { {zhangsan,66},{lisi,18},{wangwu,35} };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), cmp_by_name); }int main() {//名字排成升序test();return 0; } 库函数strcmp 其中比较名字实际上是比字符串大小 这里需要运用库函数strcmp对应的头文件是string.h比较字符串大小是按照对应位置上字符的ASCII值的大小比较的) strcmp的返回值与qsort函数的返回值一致 调试结果
http://www.zqtcl.cn/news/776156/

相关文章:

  • 外贸网站建设专业上海四大设计院是哪四个
  • 太原网站设计排名维启网站建设
  • 电子商务网站建设基本流程图网站建设推广策划
  • 合肥集团网站建设哪个好果洛电子商务网站建设哪家好
  • 顺德高端网站企业建设网站没有服务器
  • .net网站开发模板天津手网站开发
  • 网页设计大赛网站开发重庆最近的新闻大事10条
  • 网站ftp用户名和密码是什么建设单位网站设计
  • 公司请人做的网站打不开网页游戏大厅都有哪些
  • 网投网站制作中国建设教育协会报名网站
  • 做外贸需要做网站吗上海中建建筑设计院有限公司
  • 网站源代码免费下载苏州seo网络优化公司
  • 建网站跟建网店的区别pico笔克品牌介绍
  • 网站设计小技巧西安网站建设网站
  • 做听书网站怎么做网站留言板带后台模板
  • 石家庄网站建设王道下拉棒厦门橄榄网站建设
  • 赤峰网站建设培训建筑资格证书查询官网
  • 共和县公司网站建设seo网络推广招聘
  • 网站怎样做外链百度网站地图提交
  • 瑞安联科网站建设中国做网站公司排名
  • jsp网站开发详解 赵增敏jsp网站首页怎么做
  • 有哪些可以做图的网站啊莱芜金点子广告电子版2024
  • 免费营销型网站模版南宁比较有好的网站制作公司
  • 做外贸上什么网站什么什么设计英文网站
  • 嘿客免费网站建设网站对联图片
  • 一件代发48个货源网站韶关最新消息
  • 网站都需要备案吗安徽建设通网站
  • 外包公司 网站建设 深圳电子商务公司设计网站建设
  • 怎么添加网站背景音乐定制建站
  • 西安网站建设和推广公司php企业网站开发实训报告