铁哥们网站建设,网站开发z亿玛酷1专注,网站分享到朋友圈,软件开发流程八个步骤概要分析复杂类型 “right-left” rule 先向右走在向左走#xff0c;循环往复#xff0c;右侧的终止为看到右括号#xff0c;右中括号#xff0c;左侧为左括号#xff0c;指针#xff08;或其他int等#xff09;。
符号读作*指向AA的指针(总在左侧)[]容纳AA的数组(总在左侧)()返…复杂类型 “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是一个简单的intfloat ( * ( *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