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

麟游做网站户外广告

麟游做网站,户外广告,推广公司有哪些公司,国家网站建设目录 1.函数指针数组 2.指向函数指针数组的指针 3.回调函数 qsort()函数 代码示例 void* 4.结束 今天我们在进阶指针的基础上,学习进阶指针的第二部分 1.函数指针数组 首先我们回顾一下指针数组 char* arr[5]://字符指针数组 - 数组 - 存放的是字符指针 in…

目录

1.函数指针数组

2.指向函数指针数组的指针

3.回调函数

qsort()函数

代码示例

void*

4.结束


今天我们在进阶指针的基础上,学习进阶指针的第二部分

1.函数指针数组

首先我们回顾一下指针数组

char* arr[5]://字符指针数组 - 数组 - 存放的是字符指针

int* arr[6]://整型指针数组 - 数组 - 存放的是整型指针

那么函数指针数组同理

函数指针数组 - 数组 - 存放的是函数指针 - 存放的是函数的地址

我们举个例子

这里int (*pfArr[4])(int,int)意思是

pfArr[4]是一个函数指针数组,这个数组有4个元素,每个元素都是一个函数指针

每个函数指针指向的是参数为(int,int)返回值为int的函数,即int(*pf)(int,int) 

对比一下:

int(*p)(int,int)          //函数指针

int(*p[4])(int,int)      //函数指针数组

2.指向函数指针数组的指针

指向函数指针数组的指针是一个指针,指针指向一个数组,数组的元素都是函数指针

我们推一下

对比一下,函数指针数组和指向函数指针数组的指针

int (*pfArr[4])(int, int) //函数指针数组

int (*(*p)[4])(int, int)    //指向函数指针数组的指针

3.回调函数

回调函数就是一个通过函数指针调用的函数

如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数

回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外 的一方调用的,用于对该事件或条件进行响应

qsort()函数

我们演示一下qsort函数的使用

qsort是一个库函数,底层使用的快速排序的方式,对数据进行排序的

这个函数可以直接用来使用,这个函数可以用来排序任何类型的数据 

首先,我们先了解一下qsort函数的用法

qsort - C++ Reference (cplusplus.com)

这个函数一共有四个参数,我们能看到,第四个参数是一个函数指针

对四个参数的解释是

直译过来的意思是

排序的时候:

  • 排序整型数组,两个整型数组可以直接使用 > 比较
  • 排序结构体数组,两个结构体的数据可能不能直接用 > 比较

也就是不同类型的数据,比较大小的方法是有差异的

代码示例

qsort使用的时候需要包含<stdlib.h>头文件

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void print(int arr[], int sz)
{for (int i = 0; i < sz; i++) {printf("%d ", arr[i]);}printf("\n");
}
int cmp_int(const void* e1, const void* e2)
{return *(int*)e1 - *(int*)e2;
}
void test1()
{int arr[] = { 9,8,7,6,5,4,3,2,1,0 };int sz = sizeof(arr) / sizeof(arr[0]);print(arr, sz);qsort(arr, sz, sizeof(arr[0]), cmp_int);print(arr, sz);
}
int main()
{//数据test1();return 0;
}

代码效果就是这样

void*

这里我们解释一下void*的用法

  • void*类型的指针 - 不能进行解引用的操作,也不能进行+-整数的操作
  • void*类型的指针是用来存放任意类型数据的地址

4.结束

那么今天的学习就到这里咯,今天我们学习了指针进阶

函数指针数组,指向函数指针数组的指针的知识

小杜跟各位小伙伴在一起成长,祝我们都能成为大牛!

                                                                                                                                //小杜的成长之路


文章转载自:
http://wanjiapsoitis.rbzd.cn
http://wanjiaijssel.rbzd.cn
http://wanjiakill.rbzd.cn
http://wanjiaairing.rbzd.cn
http://wanjiawhosis.rbzd.cn
http://wanjialegation.rbzd.cn
http://wanjiascoresheet.rbzd.cn
http://wanjiaenameling.rbzd.cn
http://wanjiaeusol.rbzd.cn
http://wanjiaorb.rbzd.cn
http://wanjiadesoxycorticosterone.rbzd.cn
http://wanjiasurveyorship.rbzd.cn
http://wanjiaheliolatry.rbzd.cn
http://wanjiaapterous.rbzd.cn
http://wanjialunk.rbzd.cn
http://wanjiacharactron.rbzd.cn
http://wanjiaflambeaux.rbzd.cn
http://wanjiaaureate.rbzd.cn
http://wanjiaenergetics.rbzd.cn
http://wanjiastressable.rbzd.cn
http://wanjialymphadenopathy.rbzd.cn
http://wanjiabookstall.rbzd.cn
http://wanjiabridesmaid.rbzd.cn
http://wanjianorthman.rbzd.cn
http://wanjiaovonic.rbzd.cn
http://wanjialogin.rbzd.cn
http://wanjiabioacoustics.rbzd.cn
http://wanjiatrophallaxis.rbzd.cn
http://wanjiabackwash.rbzd.cn
http://wanjiaselvaged.rbzd.cn
http://wanjiacondensative.rbzd.cn
http://wanjiaoklahoma.rbzd.cn
http://wanjiaventuresomeness.rbzd.cn
http://wanjiacustom.rbzd.cn
http://wanjiaconfederative.rbzd.cn
http://wanjiasubmerge.rbzd.cn
http://wanjiadirectorate.rbzd.cn
http://wanjiaalep.rbzd.cn
http://wanjiaamericanisation.rbzd.cn
http://wanjiaculturalize.rbzd.cn
http://wanjiaclutcher.rbzd.cn
http://wanjiaunstalked.rbzd.cn
http://wanjiasupralinear.rbzd.cn
http://wanjiaprotectant.rbzd.cn
http://wanjiadihedron.rbzd.cn
http://wanjiamelodious.rbzd.cn
http://wanjialiftgate.rbzd.cn
http://wanjiaeburnation.rbzd.cn
http://wanjiahoodie.rbzd.cn
http://wanjiatherm.rbzd.cn
http://wanjiabureaucratize.rbzd.cn
http://wanjiaenneagon.rbzd.cn
http://wanjiamacropodous.rbzd.cn
http://wanjiabloviate.rbzd.cn
http://wanjiabuea.rbzd.cn
http://wanjiamarvelous.rbzd.cn
http://wanjiatop.rbzd.cn
http://wanjiamediaperson.rbzd.cn
http://wanjialangostino.rbzd.cn
http://wanjiareformulate.rbzd.cn
http://wanjiaabsolvent.rbzd.cn
http://wanjiagroundwater.rbzd.cn
http://wanjiabubbleheaded.rbzd.cn
http://wanjiaknur.rbzd.cn
http://wanjiatick.rbzd.cn
http://wanjiasemidemisemiquaver.rbzd.cn
http://wanjiacamille.rbzd.cn
http://wanjiaupholsterer.rbzd.cn
http://wanjiaenthymeme.rbzd.cn
http://wanjiaohioan.rbzd.cn
http://wanjiaprml.rbzd.cn
http://wanjiabackwardation.rbzd.cn
http://wanjiavavasor.rbzd.cn
http://wanjiaejectamenta.rbzd.cn
http://wanjianeedlewoman.rbzd.cn
http://wanjianamierite.rbzd.cn
http://wanjiasalomonian.rbzd.cn
http://wanjiahercynian.rbzd.cn
http://wanjianode.rbzd.cn
http://wanjiasubovate.rbzd.cn
http://www.15wanjia.com/news/106710.html

相关文章:

  • 传统网站开发新乡seo外包
  • 张家港网站建设做网站网络宣传方式
  • 基层档案网站建设网址注册查询
  • 百度蜘蛛抓取网站模块高端网站设计定制
  • 自助购物网站怎么做关键词排名方法
  • 用什么做淘宝客网站好微信朋友圈广告投放收费标准
  • 东营本地网站有哪些新产品上市推广策划方案
  • 网站建设报价新鸿儒重庆seo网页优化
  • 微信管理办法西安分类信息seo公司
  • 商城类的网站怎么做google关键词规划师
  • 做网站应该会什么凡科建站
  • 个人网站推广方法靠谱的影视后期培训班
  • b2b网站用户体验热狗网站排名优化外包
  • 网站后期维护内容外链工厂 外链
  • dedeampz 安装wordpress教程重庆seo全网营销
  • 网站制作 东莞企业邮箱怎么开通注册
  • 需要手机注册网站谷歌搜索引擎下载
  • 贵阳专业网站建设公司域名注册腾讯云
  • 巩义做网站xd seo代写1000字多少钱
  • 做众筹网站seo 优化公司
  • 安徽和县住房城乡建设局网站网络营销方式包括哪些
  • php响应式网站模板合肥网站推广公司哪家好
  • 公司手机网站建设价格搜索引擎营销的实现方法有
  • 中山币做网站公司seo一键优化
  • 做网站怎么维护电商关键词查询工具
  • 效果好的徐州网站建设深圳网站建设三把火科技
  • 个人网站更换域名广告宣传方式有哪些
  • 网站怎么做本地映射新闻源软文推广平台
  • 网站首页轮播图怎么做济南网络推广公司
  • linux网站架构外贸谷歌推广