当前位置:网站首页>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的指针
*/
/*注意:在数组中被函数指针所指向的所有函数都把一个指向指针的指针作为它们
*的唯一参数。
*/
边栏推荐
猜你喜欢
TCP 可靠吗?为什么?
SQL中对 datetime 类型操作
How to analyze the weekly activity rate?
技术干货|如何将 Pulsar 数据快速且无缝接入 Apache Doris
[QT] Qt project demo: data is displayed on the ui interface, double-click the mouse to display specific information in a pop-up window
元宇宙系列--Value creation in the metaverse
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!.
【Unity入门计划】基本概念(6)-精灵渲染器 Sprite Renderer
Not to be ignored!Features and advantages of outdoor LED display
罗克韦尔AB PLC RSLogix5000中创建新项目、任务、程序和例程的具体方法和步骤
随机推荐
ReentrantLock详解
从零开始搭建MySQL主从复制架构
C语言04、操作符
MySQL窗口函数 OVER()函数介绍
甲方不让用开源【监控软件】?大不了我自己写一个
How to analyze the weekly activity rate?
Ruoyi Ruoyi framework @DataScope annotation use and some problems encountered
Kubernetes 笔记 / 入门 / 生产环境 / 容器运行时
uniapp隐藏导航栏和横屏显示设置
window.open does not show favicon.icon
WordPress建站技术笔记
小熊派——无线联网开发
黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
蒋松廷 荣获第六季完美童模全球总决赛 全球总冠军
为教育插上数字化的翅膀,网易云信发布「互联网+教育」整体解决方案
请问下,flink cdc监控oracle,我看源码是通过sid方式的,请问怎么改成service
uniapp的webview滑动缩放
Leetcode76. Minimal Covering Substring
13、OOM模拟
DataGrip:非常好用的数据库工具,安装与使用教程,亮点介绍