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

复杂类型 “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

相关内容

热门资讯

重大通报作弊器!乐乐上海麻将a... 重大通报作弊器!乐乐上海麻将ai智能透视辅助插件,乐乐上海麻将本来存在有外挂(有辅助挂方略)1、很好...
分享给玩家透视挂!家乡大贰ai... 分享给玩家透视挂!家乡大贰ai智能透视辅助工具,家乡大贰其实真的有外挂(有辅助挂细节)家乡大贰破解侠...
科普攻略开挂!英豪娱乐城ai智... 科普攻略开挂!英豪娱乐城ai智能透视辅助教程,英豪娱乐城好像真的是有外挂(有辅助挂头条)1、英豪娱乐...
总算了解辅助器!和悦游戏ai智... 总算了解辅助器!和悦游戏ai智能透视辅助教程,和悦游戏确实是真的有外挂(竟然有辅助挂)暗藏猫腻,小编...
揭秘关于辅助器!九九麻将ai智... 揭秘关于辅助器!九九麻将ai智能透视辅助技巧,九九麻将一贯是有外挂(有辅助挂方略)1、用户打开应用后...