C语言进阶课程学习记录-函数指针的阅读

server/2024/12/22 13:56:12/

C语言进阶课程学习记录-函数指针的阅读

    • 5个标识符含义解析
    • 技巧

本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课程PPT,仅用于个人学习记录

5个标识符含义解析

int (*p1) (int* , int (*f) ( int* ) );定义了指针p1,指向函数,输入参数2个:int*,f,f指向函数,类型为int(int*),输出int
typedef int Funtype(int *);
Funtype * f;
typedef int Funtype2(int *,Funtype*);
Funtype2 * p1;int (*p2[5]) (int*);
p2 为数组,数组的5个元素为指针,指向函数,函数类型int(int *)
typedef int Funtype(int *);
typedef Funtype * Array5type[5];
Array5type p2;int (* ( *p3)[5]) (int*);
p3为指针,指向数组,有5个元素,数组元素为指针,指向函数,函数类型为int(int*)
typedef int Funtype(int *);
typedef Funtype*PointerArray5[5];
PointerArray5 * p3;int* (*(*p4) (int*)) (int* );
p4为指针,指向函数,参数为int*,返回值为指针,指针指向函数,函数类型为int*(int*)
typedef int* FUNtype(int *);
typedef FUNtype* FUN2type(int*);
FUN2type * p4;int (*(*p5) (int*) )[ 5];
p5为指针,指向函数,参数为int*,返回值为指针,指向数组,数组类型为int[5]typedef int(arraytype)[5];
typedef arraytype*Functype(int*);
Functype *p5;

技巧

在这里插入图片描述


http://www.ppmy.cn/server/3796.html

相关文章

Elasticsearch(2)

目录 121.ES查询中match和term的区别? 122.Es查询中should和must的区别? 123.ES查询中match,match_phrase和match_phase_prefix有什么区别? 124.ES查询中什么是复合查询?有哪些复合查询方式?

weblogic JSP action的配置

action(如xxx.do)可以在Java文件中通过注解的方式配置,也可以在web.xml中进行配置 在java文件中配置的场合 WebServlet(xxxx.do) 并实现支持的方法:doGet或doPost等 或者 WebServlet(xxxx.do) 并实现service方法 所有method的处理方法都会…

vue:write-excel-file页面文字转为xlsx文件

需求:导出弹框内容全部数据,通常这种前端拿到全部数据的情况下做出的导出,无需跟分页列表一样向接口发起请求 实现:点击跳转github了解write-excel-file 下面说说vue3ts项目中引入write-excel-file 1-安装引入 npm install w…

hackthebox - Redeemer

2024.4.19 TASK 1 Which TCP port is open on the machine? 6379 TASK 2 Which service is running on the port that is open on the machine? redis TASK 3 What type of database is Redis? Choose from the following options: (i) In-memory Database, (ii) Traditiona…

本地环境连接虚拟机中的数据库,虚拟机的防火墙允许从本地主机访问虚拟机的MySQL端口

要让本地环境可以访问虚拟机中的数据库,您可以按照以下步骤进行设置: 配置虚拟机网络: 确保虚拟机的网络设置为桥接模式,这样虚拟机可以获得与本地网络相同的IP地址段。 查看虚拟机IP地址: 在虚拟机中运行以下命令来查…

【数据结构】单链表经典算法题的巧妙解题思路

目录 题目 1.移除链表元素 2.反转链表 3.链表的中间节点 4.合并两个有序链表 5.环形链表的约瑟夫问题 解析 题目1:创建新链表 题目2:巧用三个指针 题目3:快慢指针 题目4:哨兵位节点 题目5:环形链表 介绍完了…

【云计算】混合云分类

《混合云》系列,共包含以下 3 篇文章: 【云计算】混合云概述【云计算】混合云分类【云计算】混合云组成、应用场景、风险挑战 😊 如果您觉得这篇文章有用 ✔️ 的话,请给博主一个一键三连 🚀🚀&#x1f68…

短信登录session-redis

1.流程 1.1 发送验证码 模拟路径 http://127.0.0.1:8080/api/user/code?phone1335566 Request Method:POSTcontroller层 /*** 发送手机验证码*/PostMapping("code")public Result sendCode(RequestParam("phone") String phone, HttpSession session) {…