typedef void(*Func)(void) 理解

本文介绍了C语言中的typedef关键字,用于为现有类型创建新的名字,提高代码可读性。接着讲解了函数指针的概念,包括指针函数和函数指针的区别,并详细阐述了typedef void(*Func)(void)的由来和用途,如何用其定义通用函数并进行调用。
摘要由CSDN通过智能技术生成

题外话:

跟typedef有个很类似的关键字时#define,两者其实是有区别的。typedef语句是在编译过程中被解析的,而#define是在编译之前的预处理过程中被解析的。#define所进行的只是对自定义别名的简单替换,而typedef则要灵活得多。总的来说,typedef可以做到#define所能做的所有事情,而且可以做得更好。
正式内容:

1、 typedef—声明

简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。
基本用法:
typedef unsigned char UCHAR;
右边代替左边
使用UCHAR i语句就等同于unsigned char i;

2、函数指针的基本概念

说到函数指针,必然会提到指针函数.
1)指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
类型标识符 *函数名(参数表)
int f(x,y);/ 声明一个指针函数 */
首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。
表示:
[cpp] view plain copy
float *fun();
float *p;
p = fun(a);
2)函数指针是指向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值