做网站全屏尺寸是多少,百度收录网站提交入口,湖南常德通报1例复阳病例,广告装饰公司名称大全认识函数指针#xff1a; 函数指针的用处#xff1a;
回调函数#xff08;以函数指针为参数的参数#xff09; 定义带标签的结构体
typedef struct mode {
int data;
} Node; 标签#xff08;mode#xff09;: mode 是结构体的标签名。在这种定义中#xff0c;mo…认识函数指针 函数指针的用处
回调函数以函数指针为参数的参数 定义带标签的结构体
typedef struct mode {
int data;
} Node; 标签mode: mode 是结构体的标签名。在这种定义中mode 是结构体类型的名称但 Node 是通过 typedef 创建的别名。 好处: 标签的存在: 标签 mode 使得你可以在结构体类型的定义中引用自身对于自引用结构体类型。如果结构体内部有指向自身的指针时如链表中的 next 指针标签是必要的。自引用: 如果你需要在结构体中使用指向相同类型的指针例如链表中的 next 和 pre标签是必须的。
定义不带标签的结构体 typedef struct {
int data;// 不能在此处使用指向自身的指针因为没有标签
} Node; 无标签: 结构体没有指定标签名。在这种情况下结构体只能通过 Node 类型进行引用。 好处: 简洁: 如果结构体类型不需要在其他地方引用例如内部定义结构体或者结构体类型是临时的且只用于 typedef 生成别名时可以省略标签。局部性: 当你不需要在结构体定义中引用自身时例如没有自引用的情况不使用标签可以使定义更加简洁。 总结和应用场景 带标签的结构体: 当结构体类型需要引用自身时例如在链表、树等数据结构中。当你希望结构体在其他地方有额外的引用能力。 不带标签的结构体: 当结构体类型仅用于定义和别名创建且不需要自引用或外部引用时。当定义的结构体非常简单仅用于某个特定的、局部的目的。
typedef用法 例子 关于typedef的别名定义
1、 2、 万能指针充当函数指针
万能指针空类型的指针void*p
万能指针能操作如何类型的指针在使用前要做强制类型转换 指针的两个类型1、指针的类型变量的类型 取代掉变量名就行了 2、指针所指向的类型 指针要操作的数据 去掉变量名和*
例 const的使用 1、*前的const写前写后没区别
所以 const int x1;和int const x1;是等效的
作用是修饰数据类型它是修饰指针所指向的数据的类型
所以const int *x的 *x不能变
2、int const* x修饰的是指针变量不能修改指针变量的指向(相当于x不能变)
就这两种情况上述的四个示例都可以由这两种组合 数组指针和指针数组
哪个在后面他就是什么
整形数组-------数组 拥有多个变量名有规律的整形变量
数组指针-------指针 一般是用来操作二维或者多维数组 指针数组-------数组 拥有多个指针名有规律的指针变量 组的 一般是用来表示字符串的 函数指针的应用
用作
[0基础必看][函数指针妙用]原来同学们并不知道我们的驱动接口怎么用_哔哩哔哩_bilibili
屏幕驱动里用结构体存储iic的函数指针在屏幕驱动里只调用结构体里的函数至此屏幕驱动与iic解耦iic的绑定从编译阶段推迟到了运行阶段