之前的笔记搬运
什么是函数指针?
函数指针是指函数在内存中的地址, 该指针指向的机器码都是有可执行属性的
函数指针有什么用处?
- 调用函数
- 函数参数化
- 有利于程序设计, 增加灵活性
函数指针的一些命名规范:
函数指针的定义命名规范: type (*pfn指针名) (参数)
函数指针指定调用约定命名规范: type (* __调用约定 pfn指针名) (参数)
函数指针数组的定义命名规范: type (*pfn指针名 [] ) (参数) = { NULL };
函数指针的赋值规范: 老版本IDE : pfn = 函数名 新版本IDE : pfn = &函数名
老版本赋值完调用函数: pfn (参数) 新版本赋值完调用函数: (*pfn) (参数)
零散笔记:
二级指针的命名规范为 type **ppNum; 需要有两个p
指针在创建时一定要初始化, 没有值储存的话就初始化为NULL
两个相同类型的指针只能进行减法运算, 并且相减的结果类型为int型,
并且要除以砍掉一个*的类型长度
1 | 相减运算公式: |