做动感影集的网站wordpress+下载媒体库

news/2025/10/7 13:24:21/文章来源:
做动感影集的网站,wordpress+下载媒体库,做网站每一年都要交钱吗,建设项目网站备案目录 1. qsort是什么#xff1f; 2. 为什么要使用qsort 3. qsort的使用 3.1 qsort的返回值和参数 3.2 qsort的compare函数参数 3.3 int类型数组的qsort完整代码 4. qsort完整代码 1. qsort是什么#xff1f; qsort中的q在英语中是quick#xff0c;快速的意思了#…目录 1. qsort是什么 2. 为什么要使用qsort 3. qsort的使用 3.1 qsort的返回值和参数 3.2 qsort的compare函数参数 3.3 int类型数组的qsort完整代码 4. qsort完整代码 1. qsort是什么 qsort中的q在英语中是quick快速的意思了sort就是排序故名为快速排序 2. 为什么要使用qsort 它和冒泡排序都能帮助我们排好序为什么要使用快速排序 因为它快速在数据量很大的时候我们用快速排序的效率是非常高的 并且它不仅可以用于计算机的内置类型int、double、float、char...... 而且还可以用于自己定义的类型结构体、枚举...... 3. qsort的使用 首先要想使用qsort需要包含头文件 stdlib.h然后就可以使用了 先来看看qsort的返回值和参数 3.1 qsort的返回值和参数 base为你要排序数组的首地址类型为void* 因为qsort的开发人员并不知道你需要排序的是一个整型数组还是浮点型数组还是字符串 所以这个指针不能写死为某一个类型而是用来void*void* 可以用来接受任何的类型但它不能进行加减或者解引用运算有利有弊 num为需要排序数组的大小类型为size_t无符号整型大小只能为正或0不能为负 size为数组一个元素的字节大小类型为size_t也是只能为正或0不能为负  最后一个compar为一个函数指针函数返回值为int类型里面的参数是两个const void* compare是用来比较两个数字字符的大小从而进行排序 如果对这个参数不是很了解可以看看我之前写的文章有写到函数指针和函数指针数组 C语言指针的进阶讲解-CSDN博客 3.2 qsort的compare函数参数 这个compare函数是需要我们自己写的是的就是这么麻烦但是熟悉之后这个函数很容易就能写的出来 因为创造者并不知道我们需要排的是个什么数组只有我们使用者才知道所以创造者只能用你给的一些参数的信息来使用qsort进行排序 int Compare(const void* a, const void* b) {return *(int*)a - *(int*)b; } 这是一个用于排序整型的compare函数 首先要写出这个函数我们的返回值和参数必须要跟它需要的一样 我们要比较两个数字的大小那么我们首先要对这两个void类型的指针解引用拿到地址里面的值才能进行比较最后返回一个正数或者负数 但是我们知道void* 是不能进行解引用操作的所以我们必须得要先把这两个参数强制类型转换为int* 然后才能进行解引用操作拿到里面的值最后进行比较返回正数或者负数即可 3.3 int类型数组的qsort完整代码 #include stdio.h #include stdlib.hvoid Print(int* arr, int n) {for (int i 0; i n; i){printf(%d , arr[i]);} }int Compare(const void* a, const void* b) {return *(int*)a - *(int*)b; }int main() {int arr[] { 1,4,5,7,2,3,6,9,8,0 };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), Compare);Print(arr, sz);return 0; } 3.4 char类型数组的qsort完整代码 字符compare也是类似但还是有很多细节要改变 #include stdio.h #include stdlib.h #include string.hvoid Print(char* arr, int n) {for (int i 0; i n; i){printf(%c , arr[i]);} }int Compare(const void* a, const void* b) {return strcmp((char*)a, (char*)b); }int main() {char arr[] bdeafcg;int sz strlen(arr);qsort(arr, sz, sizeof(arr[0]), Compare);Print(arr, sz);return 0; } 首先我们需要引用string.h头文件使用一些关于字符串操作的函数 数组个数sz的计算不能是前面整型的那种方式了需要用库函数strlen计算数组大小 在比较函数里需要使用strcmp比较两个字符这里面不需要解引用因为这个strcmp的两个参数都是需要指针所以传地址即可 qsort甚至还可以用于结构体 具体需要可以看以下完整代码 4. qsort完整代码 #include stdio.h #include stdlib.h #include string.htypedef struct student {char name[20];int age; }STU;int compare1(void* a, void* b) {return *(int*)a - *(int*)b; }int compare2(void* a, void* b) {return strcmp((char*)a, (char*)b); }int compare3(void* a, void* b) {return *(float*)a - *(float*)b; }int compare4(void* a, void* b) {return strcmp(((STU*)a)-name, ((STU*)b)-name); }int compare5(void* a, void* b) {return ((STU*)a)-age - ((STU*)b)-age; }void print1(int* arr, int n) {for (int i 0; i n; i){printf(%d , arr[i]);} }void print2(char* arr, int n) {for (int i 0; i n; i){printf(%c , arr[i]);} }void print3(float* arr, int n) {for (int i 0; i n; i){printf(%.2f , arr[i]);} }void print4(STU* arr, int n) {for (int i 0; i n; i){printf(%s , arr[i].name);} }void print5(STU* arr, int n) {for (int i 0; i n; i){printf(%d , arr[i].age);} }void test1() {int arr[] { 9,6,3,5,8,2,1,7,4 };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), compare1);print1(arr, sz); }void test2() {char arr[] fdghabce;int sz strlen(arr);qsort(arr, sz, sizeof(arr[0]), compare2);print2(arr, sz); }void test3() {float arr[] { 1.1,0.5,3.14,9.4,10.5,1.7 };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), compare3);print3(arr, sz); }void test4() {STU arr[] { {zhangsan, 26}, {lisi, 56}, {wangwu, 18} };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), compare4);print4(arr, sz); }void test5() {STU arr[] { {zhangsan, 26}, {lisi, 56}, {wangwu, 18} };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), compare5);print5(arr, sz); }int main() {//test1();//test2();//test3();//test4();test5();return 0; } 完 感谢观看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025粒度仪厂家最新品牌推荐榜,喷雾粒度分析仪, 激光粒度仪,激光粒度分析仪,纳米粒度仪公司推荐

在颗粒表征技术愈发关键的当下,粒度仪已成为金属粉、非金属矿粉、医药、化工等多个领域不可或缺的检测设备。然而,市场上粒度仪品牌与产品层出不穷,质量与性能参差不齐,给企业和科研机构的选购带来了诸多困扰。部分…

rsync基本命令和用法

rsync基本命令和用法rsync(remote sync)是一款开源的文件同步工具,以增量传输为核心优势 —— 仅传输源和目标之间的差异部分,而非完整文件,大幅节省带宽和时间。它支持本地文件同步、远程服务器间同步(通过 SSH…

MTK oppoR9m Smart Phone flash Tool 提示 ERROR: STATUS_ABORT(0xC0010002)

前言全局说明注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!! 注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!! 注意:刷机,会丢失用户:照片、聊…

详细介绍:ArcGIS Pro 3.4 二次开发 - 布局

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

哪家网站潍坊微信网站

icoding复习 1 链表 倒数查找 1. 已知一个带有表头结点的单链表, 假设链表只给出了头指针L。在不改变链表的前提下,请设计一个尽可能高效的算法, 查找链表中倒数第k个位置上的结点(k为正整数)。 函数原型为:int lnk_s…

XMind 2025 破解版下载及安装使用教程

XMind 2025 破解版下载及安装使用教程XMind 2025是一款风靡全球的头脑风暴和思维导图软件,为激发灵感和创意而生。 在国内使用广泛,拥有强大的功能,包括思维管理、商务演示、与办公软件协同工作等功能。XMind中文版…

Xmind Pro v24 最新破解版下载及激活教程

Xmind Pro v24 最新破解版下载及激活教程Xmind 应该是目前最好用的一款思维导图软件了。拥有优秀的用户体验,凭借简单易用,功能强大的特点,XMind在2013年被著名互联网媒体Lifehacker评选为全球最受欢迎的思维导图软…

二分图最大匹配 Dinic/EK算法

方法 二分图转换成网络流模型;创建虚拟源点和汇点,将源点连上左边所有点,右边所有点连上汇点,容量皆为1。原来的每条边从左往右连边,容量也皆为1,最大流即最大匹配。code:洛谷P3386 dinic: #include<bits/std…

基本Dos指令

基本的Dos指令 打开命令提示符窗口的方式 正常打开方式Win+R 在输入框中输入cmd 回车(推荐)在开始菜单中搜索cmd 选中cmd双击打开在资源管理器地址栏右键输入cmd 回车任意文件目录下,shift+鼠标右键选择用powershel…

2025 年酒店一次性用品源头厂家最新推荐排行榜:含牙签牙线筷子套杯盖杯垫杯套外卖筷子印刷房卡套信封用品优质供应商盘点

在酒店行业竞争日益激烈的当下,一次性用品作为酒店服务品质的重要组成部分,其质量、配套能力及环保属性直接影响客人体验与酒店口碑。然而当前市场上,部分厂家存在质量把控不严、产品种类单一、供货效率低等问题,导…

2025餐饮一次性用品厂家最新推荐排行榜:聚焦资质口碑与产品实力,助力餐饮企业精准选品!

当前餐饮行业对一次性用品的需求持续增长,但市场乱象却让采购决策难度陡增。部分厂家缺乏合规资质,产品存在卫生不达标、材质安全隐患等问题,而餐饮企业既要满足消费者对环保与品质的高要求,又需兼顾定制化采购与成…

基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测 - 指南

基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测 - 指南2025-10-07 13:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: aut…

Google与华为

Google与华为A: 为何Google要跟华为作对?Q: 这是一个很好的问题。要理解“Google为何要与华为作对”,其实需要分清楚: 严格来说,不是Google主动要跟华为作对,而是因为美国政府的政策导致Google被迫与华为“切割”…

[线上故障case]vmstorage的tsid cache太小,导致 CPU 100%

[线上故障case]vmstorage的tsid cache太小,导致 CPU 100%作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客 zhihu Github 公众号:一本正经的瞎扯具体的故障细节请看:vm_slow_row_inserts_tot…

Docker 部署 PostgreSQL 数据库教程

本文详细介绍基于轩辕镜像的Docker部署PostgreSQL流程,涵盖镜像详情查看、登录验证/免登录/官方直连三种拉取方式、快速/挂载目录/docker-compose三种部署方式、结果验证步骤,及无法连接、配置持久化等常见问题的解决…

自己的网站怎么做app吗安徽建设相关网站

在国内&#xff0c;我认为Go语言会成为未来的主流&#xff0c;因为国内程序员号称码农&#xff0c;比较适合搬砖&#xff0c;而Rust对心智要求太高了&#xff0c;不适合搬砖。 就个人经验来看&#xff0c;Go语言简单&#xff0c;下限低&#xff0c;没有什么心智成本&#xff0c…

2025年软件外包平台解析:10个不同定位的真实情况

市面上的软件外包平台数量庞大,定位、规则、收费方式差异很大。有的平台主打低门槛,有的平台强调专业筛选,有的则偏向国际市场。对于想要接触外包工作的开发者来说,选对平台比盲目跟风更重要。 本文整理了 10 个具…

P3574 题解 | 贪心,树形 dp

传送门 题意 给出一颗树,根为 1 号节点,点有点权 \(a\),求从根出发一条遍历每条边恰好两次的路径,使得以下式子最小: 记 \(t_i\) 为第一次到达一个点时走过的路径条数,特别地 \(t_1 = 2 \times n - 2\)(最后回到…

注册账号自建网站高端建筑铝型材

unittest是python自带的单元测试框架&#xff0c;它封装好了一些校验返回的结果方法和一些用例执行前的初始化操作&#xff0c;使得单元测试易于开展&#xff0c;因为它的易用性&#xff0c;很多同学也拿它来做功能测试和接口测试&#xff0c;只需简单开发一些功能&#xff08;…

怎么创建公司的个人网站ps做的网站

在实现播放器的时候&#xff0c;我们需要捕获键盘、鼠标事件进行视频快进、快退&#xff0c;或者双击全屏/退出全屏窗口、鼠标右键弹出菜单栏。默认情况下&#xff0c;在使用libVLC库的时候&#xff0c;我们无法捕获这些事件&#xff0c;因为我们将Qt的视频窗口传递给了libVLC。…