C 笔记_2

来源:互联网 发布:怎样提高淘宝店铺浏览量 编辑:程序博客网 时间:2024/05/16 06:59

如何声明一个有着N个元素的数组,每个元素都是一个函数指针,每个函数的返回值是一个返回字符型指针的函数指针。

解决类似问题的方法,首先是如何正确地把问题读出来,尝试着一句话只说一个内容。
1。一个有着N个元素的数组
2。每个元素都是一个函数指针
3。每个函数返回一个指针
4。这个指针是个函数指针
5。每个函数返回一个指针
6。是字符型指针

然后使用笔记1中讲过得typedef倒着顺序来处理
6。字符型指针     typedef char *pc;
5。6是一个函数的返回值 typedef pc fpc();
4。指向这个函数的指针        typedef fpc *pfpc;
3。4是一个函数的返回值       typedef pfpc fpfpc();
2。指向这个函数的指针        typedef fpfpc *pfpfpc;
1。由N个指针组成的数组       pfpfpc a[N];

把上面的写法连起来,就可以写出所需要的声明了
a[N]-> *a[N] -> (*a[N])( ) -> * (*a[N])( ) ->( * (*a[N])( ) )( ) ->char *( ( * (*a[N])( ) )( ) )

最后可以荣幸地告诉大家,一般工程中不会用到这么麻烦的定义,啥叫编程,就是让电脑干你想让他干的,我们可不能太顺着他。