C和指针读书笔记
文章平均质量分 75
东篱_
Never forget why you started,and your mission can be accomplished.
展开
-
《C和指针》—— 第13章 函数指针的作用1:回调函数2(与模板结合,简化代码)
注意:此为原创文章,未经同意,请勿随意转载。目录1. 问题与思路2. 具体实现3. 结果截图1. 问题与思路Q:实现一个与类型无关的比较函数,且考虑模板,精简代码A:声明一个函数指针,函数指针中的形参类型得声明成void*,这样任何类型都可以传递进来,也就是说,传给函数指针的参数是指向某种类型数据的指针,这样,入参类型就不受限制啦;有2个细节需要注意:细节1:对于简单数据类型(如int\float\double\char\string等, 直接用模板搞定。对于复杂数据类型,如自定义类类型数据,原创 2022-02-13 14:22:37 · 655 阅读 · 0 评论 -
《C和指针》—— 第13章 函数指针的作用1——回调函数1
1. 问题与思路Q:实现一个与类型无关的比较函数A:声明一个函数指针,每种类型各自实现自己的比较函数,函数指针指向具体类型的比较函数,即可实现类似模板的功能;特别值得注意一点:函数指针中的形参类型得声明成void,这样任何类型都可以传递进来,也就是说,传给函数指针的参数是指向某种类型数据的指针,这样,入参类型就不受限制啦~*升级版:其实还可以考虑模板,减少重复代码,见博客:2. 具体实现#pragma once#include <iostream>#include <str原创 2022-02-13 14:02:51 · 408 阅读 · 0 评论 -
《C和指针》—— 第13章 高级指针 int *(*(*(*f)())[6])()
学习高级指针,理解指针原理原创 2022-02-13 01:55:54 · 884 阅读 · 2 评论 -
指针拾遗|||——指针数组、数组指针、函数指针、函数指针数组
指针拾遗|||——指针数组、数组指针、函数指针、函数指针数组原创 2018-11-02 17:37:19 · 177 阅读 · 0 评论 -
指针运算拾遗 ||
指针运算拾遗 ||1、*++p;2、++*p;3、*p++;4、(*p)++;5、++*++p;6、++*p++;//////////////////////////////////////////////////////////////////////////////1、*++p; 相当于 *(++p);2、++*p; 相当于 ++(*p); 即 *p = *p + 1;...原创 2018-10-30 18:53:12 · 147 阅读 · 0 评论 -
函数指针的作用
函数指针的作用函数指针的作用有二:一是作为参数传递给另一个函数;二是转换表。1、函数指针作为参数传递给另一个函数回调函数:将一个函数指针作为参数传递给其它函数。后者将“回调”用户函数。实例:实现一个与类型无关的查找函数(单链表)思考:单链表的元素类型可能是字符串或者数组,数组和字符串无法作为参数传递给函数,但是指向他们的指针却可以。要求:需要查找函数作用于任何类型的值解决办法:把...原创 2018-11-02 18:30:58 · 14254 阅读 · 0 评论