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

品牌网站设计公司哪家好网页设计与制作知识点

品牌网站设计公司哪家好,网页设计与制作知识点,网站建设需要哪些知识,三六五网做网站吗题目 如题 思路 其实没什么难的,只要严格按照 qsort 函数的参数来填充即可,这里要用到函数指针。 qsort 函数的原型如下: void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *)); 参数说明&…

题目

如题

思路

其实没什么难的,只要严格按照 qsort 函数的参数来填充即可,这里要用到函数指针

qsort 函数的原型如下:

void qsort(void *base, size_t nitems, size_t size,
int (*compar)(const void *, const void *));

参数说明:

base:指向需要排序的数组的指针,数组中每个元素的大小应为 size 字节。
nitems:数组中的元素个数。
size:每个元素的大小(以字节为单位)。
compar:指向一个比较函数的指针。该函数用于比较两个元素的大小关系。

代码

#include<stdio.h>
#include<stdlib.h>//比较函数,也是qsort函数需要的指针参数指向的函数
int compare(const void * a, const void * b);int main()
{int sz[5] = {1,5,2,6,4};//待排序的数组int (*compar)(const void *, const void *);//函数指针comparint * ps = sz;//指针指向sz数组int i;compar = compare;//指针指向compare函数qsort(ps, 5, 4, compar);//调用 qsort 函数for (i=0;i<5;i++){printf("%d ",sz[i]);}//打印排序结果return 0;
}int compare(const void * a, const void * b)
{int num1 = *(const int *)a;//void转换类型后才能使用int num2 = *(const int *)b;if (num1 > num2){return 1;}if (num1 < num2){return -1;}if (num1 == num2){return 0;}
}

感悟

  • 要注意调用一个函数一定要严格按照它参数的函数类型来填充参数,比如说这里 qsort 函数的一个参数是 int (*compar)(const void *, const void *),那么这个参数是函数指针,函数指针的类型 int ,以及它的参数类型是 const void *,这两个类型是一点都不能变的。但是在填充函数指针这个参数的时候可以选择填充 函数指针名函数名,因为当函数指针指向一个函数以后,这个函数指针名函数名 就可以互换使用了(只是用法差不多)。
  • 详细理解了 void * 类型的变量怎么使用:比如这里想把把它作为一个比较函数的参数使用,而且我想的是这两个数是 int 类型的,但有一点是 void * 类型的变量不转换类型是无法使用的,所以我要把 void * 类型的变量转换为 int 类型的变量:int num = *(const void *) a;
  • 首先,这个程序最后写的 compare 函数参数的意义是指向数组元素的指针,然后这个函数可以进行简化,让程序来判断元素大小:
int compare(const void * a, const void * b)
{return (*(const int *)a - *(const int *)b);
}
http://www.yidumall.com/news/8429.html

相关文章:

  • 哈尔滨精品建站一诺网络推广公司
  • 高端企业网站建设宁波seo深度优化平台
  • 做网站十大公司哪家好在线网站流量查询
  • 网站开发手机app网络公司推广方案
  • 国外优秀企业网站欣赏广州seo网站推广
  • 站酷设计网站官网入市场营销方案范文
  • 网站制作什么语言最好西地那非片的正确服用方法
  • wordpress 输出怎么把网站排名优化
  • 战鼓网这种网站怎么做网站产品怎么优化
  • 网站页面多大百度搜索历史记录
  • 网站流量ip造假图片网络整合营销策划书
  • 台州企业网站制作公司哪里做网络推广
  • 微商货源网平台广东网站seo
  • 做自媒体网站需要注册什么公司制造企业网站建设
  • 东营网站建设制作如何去推广自己的产品
  • 正规app开发价格表广东企业网站seo哪里好
  • 网站修改推广普通话的意义
  • 北京通州住房和城乡建设部网站手机优化助手
  • 做网站的前期准备株洲疫情最新情况
  • 武汉城市建设网站先做后付费的代运营
  • 做图片的网站独立站seo推广
  • 怎么做淘宝联盟网站seo资源
  • 移动微网站安卓手机优化大师官方下载
  • 重庆网站制作设计公司西安竞价托管代运营
  • 云南省文山建设厅网站推广竞价
  • 用腾讯云怎么建设网站贵阳网络推广排名
  • 免费个人搭建网站东莞seo建站咨询
  • 做短视频的能跟几个网站签约苏州网站建设
  • 有人做家具网站中介吗天津谷歌优化
  • 万网速成网站seo外链代发