C语言之typedef void (*T) (void *)

简介: C语言之typedef void (*T) (void *)

typedef void (*T)  (void * );定义了一个指向函数的指针T, 其 返回值  void 类型,参数也是后面的(void *) 接下来我们就可以直接使用 T 来定义这种 指针变量 ,比如:

T fn1; //等价于void fn1 (void *);
使用:void func(void *); //声明函数
T fn1; //定义变量
fn1=func; //赋值
(*fn1)(); //执行


目录
相关文章
|
2月前
|
存储 C语言
【C语言】“void” 如何在 C 语言中开创无限可能
`void`是C语言中的一个特殊关键字,具有多种用途。它可以表示没有返回值的函数、没有参数的函数参数列表、以及通用指针类型等。
105 5
|
2月前
|
存储 C语言
【C语言】typedef 关键字详解
`typedef` 关键字在C语言中用于定义现有数据类型的别名,提高代码的可读性和可维护性。它常用于简化复杂数据类型、定义函数指针类型以及处理联合体和枚举类型。掌握 `typedef` 的用法可以使你的代码更加清晰和易于管理。
161 1
|
4月前
|
编译器 C语言
C语言:typedef 和 define 有什么区别
在C语言中,`typedef`和`#define`都是用来创建标识符以简化复杂数据类型或常量的使用,但它们之间存在本质的区别。`typedef`用于定义新的数据类型别名,它保留了数据类型的特性但不分配内存。而`#define`是预处理器指令,用于定义宏替换,既可用于定义常量,也可用于简单的文本替换,但在编译前进行,过度使用可能导致代码可读性下降。正确选择使用`typedef`或`#define`可以提高代码质量和可维护性。
|
6月前
|
测试技术 C语言
C语言中的void函数
C语言中的void函数
410 1
|
8月前
|
C语言
C语言学习记录——模拟字符串相关函数(strcpy、strlen、strcat)相关知识-const、typedef
C语言学习记录——模拟字符串相关函数(strcpy、strlen、strcat)相关知识-const、typedef
46 1
|
8月前
|
存储 C语言
C语言中的typedef关键字:为类型定义新名称
C语言中的typedef关键字:为类型定义新名称
137 0
|
9月前
|
程序员 C语言
在C语言中,typedef是一种用来创建新的数据类型名的关键字
在C语言中,typedef是一种用来创建新的数据类型名的关键字
95 0
|
9月前
|
C语言 C++
C语言中结构体用到的typedef
C语言中结构体用到的typedef
109 0
|
编译器 C语言 C++
22 C语言 - typedef
22 C语言 - typedef
36 0
|
编译器 C语言
C语言进阶教程(还在乱用define和typedef吗)
C语言进阶教程(还在乱用define和typedef吗)
108 0

热门文章

最新文章