C语言——复杂指针的读写

发布时间 2023-04-04 21:59:45作者: 长弓令山

 

 1     int* (*(*(*abc)())[6])();
 2     /*
 3     * 1、(*abc)()——函数指针
 4     * 2、(*(某1))[6]——某的数组的指针
 5     * 3、int* (*(某2))()——返回值为int*类型的某的函数指针
 6     * 组合方式:12321
 7     * 组合:(以(指向((返回值为int*类型的(函数指针))数组)的指针)为返回值的)函数指针
 8     * 解析:首先(*abc)()是一个函数指针,函数指针的返回值是什么呢?
 9     *        返回值是一个指针,指针指向什么呢?
10     *        指针指向一个数组,数组是什么类型的呢?
11     *        数组是函数指针类型的,函数指针的返回值是什么呢?
12     *        返回值是int*类型。
13     **/