当前位置:网站首页>C专家编程 第3章 分析C语言的声明 3.4 通过图标分析C语言的声明
C专家编程 第3章 分析C语言的声明 3.4 通过图标分析C语言的声明
2022-08-03 16:09:00 【weixin_客子光阴】
图中忽略了typedef以简化声明。如果声明有typedef,就把它翻译成没有typedef的样子。如果它类似于“typedef p a...”这种形式,就把声明中所有类型为“a...”的内容用“p”来代替。
在分析这个声明时,需要逐渐把已经处理过的片段“去掉”,这样便能知道还需要分析多少内容。
再次提醒,记住const表示“只读”,并不能因为它的意思是常量就认为它表示的就是常量。
3.4 通过图标分析C语言的声明
char *(* c[10])(int **p);
分析一个C语言的声明
char *(*c[10])(int **p);
剩余的声明 下一步要进行的步骤 结果
从最左边的那个标识符开始
char *(*c[10])(int **p); 第1步 表示“c是一个...”
char *(*[10])(int **p); 第2步 表示“...的数组【0...9】”
char *(*)(int **p); 第5步 表示“指向...的指针”转到第4步
char *()(int **p); 第4步 去掉两边的括号,转到第2步,再接着
执行第3步
char *(int **p); 第3步 表示“返回...的函数”
char *; 第5步 表示“指向...的指针”
char 第6步 表示“char”
/*c是一个数组[0...9],它的元素类型是函数指针,其所指向的函数的返回值是一个
*指向char的指针
*/
/*注意:在数组中被函数指针所指向的所有函数都把一个指向指针的指针作为它们
*的唯一参数。
*/
边栏推荐
- DAYU200 OpenHarmony标准系统HDMI全屏显示
- Kubernetes 笔记 / 目录
- smp,numa和mpp体系结构总结
- Why do I strongly recommend using smart async?
- 请问大家,MySQL全量怎么样可以提高性能呢?我这里瓶颈是在Source上,在不增加并行度的情况下,
- CPU个数_核心数_线程数之间的关系
- Common distributed theories (CAP, BASE) and consensus protocols (Gosssip, Raft)
- Kubernetes 笔记 / 入门 / 生产环境 / 用部署工具安装 Kubernetes / 用 kubeadm 启动集群 / 安装 kubeadm
- 我写了个”不贪吃蛇“小游戏
- MarkDown常用代码片段和工具
猜你喜欢
随机推荐
MPLS的wpn实验
Some optional strategies and usage scenarios for PWA application Service Worker caching
【Unity入门计划】基本概念(8)-瓦片地图 TileMap 01
Yuan xiaolin: Volvo focus on travel security, and put it perfectly
新版本 MaxCompute 的SQL 中支持的 EXTRACT 函数有什么作用?
[Deep Learning] Today's bug (August 2)
参与便有奖,《新程序员》杂志福利来袭!
JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
How to get the 2 d space prior to ViT?UMA & Hong Kong institute of technology & ali SP - ViT, study for visual Transformer 2 d space prior knowledge!.
一文看懂推荐系统:召回02:Swing 模型,和itemCF很相似,区别在于计算相似度的方法不一样
STM32 GPIO LED和蜂鸣器实现【第四天】
请问大家,MySQL全量怎么样可以提高性能呢?我这里瓶颈是在Source上,在不增加并行度的情况下,
Leetcode76. 最小覆盖子串
MySQL窗口函数
高可用版 主数据库数据结构改变 备数据库会自动改变吗
【翻译】关于扩容一个百万级别用户系统的六个课程
托尔斯泰:生活中只有两种不幸
How to start an NFT collection
Kubernetes 笔记 / 生产环境
【Unity入门计划】基本概念(7)-Input Manager&Input类

![[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 01](/img/8e/fcf79d150af4384c14a118fb209725.png)







