先向右走在向左走,循环往复,右侧的终止为看到右括号,右中括号,左侧为左括号,指针(或其他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()
上一篇:Apk加固后多渠道打包
下一篇:Python 函数代码示例