cpp c++summary笔记 复杂类型 “right-left” rule
创始人
2024-05-30 00:55:30
0

复杂类型 “right-left” rule

       先向右走在向左走,循环往复,右侧的终止为看到右括号,右中括号,左侧为左括号,指针(或其他int等)。

符号读作
*指向AA的指针(总在左侧)
[]容纳AA的数组(总在左侧)
()返回AA的函数(总在右侧)
int * (* (*fp1) (int) ) [10];
开始fp1主体
右括号终止
int∗(∗(∗fp1)(int))[10];int ^* (^* (^ {\color{red}*}fp1) (int) ) [10];int∗(∗(∗fp1)(int))[10];fp1是个指向AA的指针
int∗(∗(∗fp1)(int))[10];int ^* (^* (^*fp1) {\color{red} (int) }) [10];int∗(∗(∗fp1)(int))[10];指针fp1指向返回BB的函数
int∗(∗(∗fp1)(int))[10];int ^* (^ {\color{red}*} (^ * fp1) (int) ) [10];int∗(∗(∗fp1)(int))[10];指针fp1指向返回指针的函数
int∗(∗(∗fp1)(int))[10];int ^* (^* (^ * fp1) (int) ) {\color{red}[10]};int∗(∗(∗fp1)(int))[10];指针fp1指向返回指针的函数,指针指向一个数组
int∗(∗(∗fp1)(int))[10];int ^{\color{red}*} (^* (^ * fp1) (int) ) [10];int∗(∗(∗fp1)(int))[10];指针fp1指向返回指针的函数,指针指向一个数组,数组中的元素是指针
int∗(∗(∗fp1)(int))[10];{\color{red}int} ^* (^* (^ * fp1) (int) ) [10];int∗(∗(∗fp1)(int))[10];指针fp1指向返回指针的函数,指针指向一个数组,数组中的元素是指针,指针指向int类型
int* p,q;p一个指针,q是一个简单的int
float ( * ( *b()) [] )();b是一个返回指向数组的指针的函数,数组中盛放的元素是指向返回float的函数指针

函数指针

int f(int x) {printf(x);}//函数f就是一个指针(类似数组的名称)
int (*p)(int) = f;//定义函数指针p,用f初始化,调用时 p()

参考与更多

  • https://www.codeproject.com/Articles/7042/How-to-interpret-complex-C-C-declarations

相关内容

热门资讯

爱情像把扇子的原文是 爱情像把扇子的原文是爱就像个疯子  我眼中的爱情像一把扇子一样经历挫折, 像扇子一样长久, 像扇子一...
如果你选择离开我,请记得有个傻... 如果你选择离开我,请记得有个傻瓜曾经爱过你,我把难过留给自己,不做恋人我也心存感激。挽留女朋友行么不...
求魔幻小说的名字 求魔幻小说的名字要求:魔幻,原创郭敬明的《幻城》《七色绯夏:魔法学院录》华胥引、三生三世十里桃花、花...
贝利亚变成邪恶奥特曼的片名叫什... 贝利亚变成邪恶奥特曼的片名叫什么贝利亚变成邪恶奥特曼的片名叫什么雷欧尼克斯宇宙雷欧尼斯、叫大怪兽大战...
有一片作文,名叫仙女下凡 有一片作文,名叫仙女下凡 在一觉醒来之后,外面飘着大雪,不一会就给大地盖上了一件棉被,调皮的仙女公主...
考后消费需要“理性答卷”   离高考成绩放榜已经过去一段时间,2025年高招进入了最为关键的志愿填报和录取阶段。随着好消息的陆...
魏牌暴涨247%!长城汽车最新... (转自:车联新生态)7月1日,长城汽车对外发布2025年6月以及1-6月产销快报。数据显示,6月长城...
聚焦斑马线治理:让“车让人”从... “过去过斑马线得小跑,现在车主动减速挥手,心里踏实多了!”近日,市民李女士在城西区黄河路的切身感受,...
适于儿童看的书有哪些 适于儿童看的书有哪些最好是5~6年纪看的!拜托!床边的小豆豆
守株待兔是一篇什么故事这个成语... 守株待兔是一篇什么故事这个成语的意思是什么? 守株待兔一般比喻死守经验,不知变通。亦用以讽刺妄想...