复杂函数阅读

来源:互联网 发布:单片机论坛网 编辑:程序博客网 时间:2024/06/03 20:36
int *( *( *arr[5])())();


说明:数组指针    指针数组

理解:中间加个的即可,

           数组指针   ,这个指针指向的是一个数组

           指针数组,  存放指针的数组,这个数组里面存的全是指针


阅读步骤: 


1. 从变量名开始——arr 


2. 往右看,发现是一个数组——一个5元素的数组 


3. 向左看,发现一个*——指针 


4. 跳出括号,向右看,发现()——不带参数的函数 


5. 向左看,碰到*——(函数)返回一个指针 


6. 跳出括号,向右发现()——不带参数的函数 


7. 向左,发现*——(函数)返回一个指针 


说明:
   *( *arr[5])()即是存放5个函数指针,该函数指针   参数是:不带参的,    返回类型:指针类型的

   

   剩下的为 int *(X)();  上面的返回值int *指向了一个函数,   该函数参数是:不带参的,     返回类型:指针类型的


0 0
原创粉丝点击