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

上虞宇普电器网站建设做产品网站淘宝百度

上虞宇普电器网站建设,做产品网站淘宝百度,江苏建设信息电子证书,北京网站设计确保代码符合w3c认识函数指针: 函数指针的用处: 回调函数(以函数指针为参数的参数) 定义带标签的结构体 typedef struct mode { int data; } Node; 标签(mode): mode 是结构体的标签名。在这种定义中,mo…

认识函数指针:

函数指针的用处:

回调函数(以函数指针为参数的参数)

定义带标签的结构体

typedef struct mode {

int data;

} Node;

  • 标签(mode: mode 是结构体的标签名。在这种定义中,mode 是结构体类型的名称,但 Node 是通过 typedef 创建的别名。

  • 好处:

    • 标签的存在: 标签 mode 使得你可以在结构体类型的定义中引用自身(对于自引用结构体类型)。如果结构体内部有指向自身的指针时(如链表中的 next 指针),标签是必要的。
    • 自引用: 如果你需要在结构体中使用指向相同类型的指针(例如链表中的 next 和 pre),标签是必须的。

定义不带标签的结构体

 

typedef struct {

int data;// 不能在此处使用指向自身的指针,因为没有标签

} Node;

  • 无标签: 结构体没有指定标签名。在这种情况下,结构体只能通过 Node 类型进行引用。

  • 好处:

    • 简洁: 如果结构体类型不需要在其他地方引用(例如,内部定义结构体),或者结构体类型是临时的且只用于 typedef 生成别名时,可以省略标签。
    • 局部性: 当你不需要在结构体定义中引用自身时(例如,没有自引用的情况),不使用标签可以使定义更加简洁。

总结和应用场景

  1. 带标签的结构体:

    • 当结构体类型需要引用自身时,例如在链表、树等数据结构中。
    • 当你希望结构体在其他地方有额外的引用能力。
  2. 不带标签的结构体:

    • 当结构体类型仅用于定义和别名创建,且不需要自引用或外部引用时。
    • 当定义的结构体非常简单,仅用于某个特定的、局部的目的。

typedef用法:

例子:

关于typedef的别名定义

1、

2、

万能指针充当函数指针:

万能指针:空类型的指针void*p

万能指针能操作如何类型的指针,在使用前要做强制类型转换

指针的两个类型:1、指针的类型(变量的类型): (取代掉变量名就行了)

                             2、指针所指向的类型 指针要操作的数据:  (去掉变量名和*)

例:

const的使用:

1、*前的const写前写后没区别

所以 const  int x=1;和int const x=1;是等效的

作用是修饰数据类型,它是修饰指针所指向的数据的类型

所以const  int *x的 *x不能变

2、int const* x修饰的是指针变量,不能修改指针变量的指向(相当于x不能变)

就这两种情况,上述的四个示例都可以由这两种组合

数组指针和指针数组:

哪个在后面,他就是什么

整形数组:------->数组       拥有多个变量名有规律的整形变量

数组指针:------->指针                                                            :一般是用来操作二维或者多维数组

指针数组:------->数组       拥有多个指针名有规律的指针变量 组的  :一般是用来表示字符串的

函数指针的应用:

用作

[0基础必看][函数指针妙用]原来同学们并不知道我们的驱动接口怎么用_哔哩哔哩_bilibili

屏幕驱动里用结构体存储iic的函数指针,在屏幕驱动里只调用结构体里的函数,至此屏幕驱动与iic解耦,iic的绑定从编译阶段推迟到了运行阶段

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

相关文章:

  • 用wordpress怎么做网站百度的网站关键词被篡改
  • 龙华网站建设销售员wordpress播客播放器源码
  • 云南省建设厅专家注册网站媒体网站推广法
  • 网站内部优化建设南昌住房和城乡建设部网站电话
  • vue 做的pc端网站医学招聘网站开发区
  • 女式包包网站建设定位做专门的表白网站
  • 绿色的医疗资讯手机网站wap模板html源码下载做网站宁夏
  • 网站公司查询淘客网站要备案
  • 网站优化技术北京建设部网站
  • 营销型网站建设策划书无锡 公共建设中心网站
  • 东莞市建设工程监督网站网站上线做什么
  • 制作外贸网站三亚做网站服务
  • 网站开发单子没有办公地点怎么注册自己的公司
  • 珠海专门做网站别墅装修排名
  • 给非法公司做网站维护怎么给网站做二维码
  • 汽车专业科技网站建设自己的网站怎么在百度上面推广
  • 中国建设厅网站首页html网页制作代码
  • 罗湖附近公司做网站建设哪家服务周到个人注册商标步骤
  • 百度app免费下载安装最新版网站seo关键词
  • 网站编辑软件都有哪些重庆建设注册执业中心网站
  • 做流量网站要做哪一种怎么做邮箱网站
  • c2c网站建设实例云主机怎么搭建wordpress
  • wordpress 主题演示站优化生育政策
  • 一家只做外卖的网站全网推广方案
  • 非洲外贸网站wordpress凌风老师
  • 中山做营销型网站公司手机商城 手机网站建设多少钱
  • 企业网站的设计与开发做的做的比较好的网站
  • 品牌网站建设搜搜磐石网络贵阳市网站建设公司
  • 如何做网站 做论坛网站开发制作入什么科目
  • 高端外贸网站制作莱芜网络推广公司排行