august 发表于 2008-9-7 22:41:52

问一大堆指针声明问题


int abc();->ⅷ 返回值为int的函数
int abc;->ⅲ int型数组
int **abc();->ⅹ 返回值为 int型指针的指针 的函数
int (*abc)();->Ⅺ 返回值为int的函数指针
int (*abc);->ⅹⅳ 返回值为int的函数指针的数组
int *abc();->Ⅸ返回int型指针的函数
int **abc;->ⅶ int型指针的指针数组


int **(*abc)();->ⅹⅵ
int *(*abc);
int *(*abc())();
int (**(*abc)())();
int (*(*abc)());
int *(*(*(*abc)()))()->返回值为“指向”返回值为int型指
                            针的函数指针,的数组指针的函数指针


请问已经作出描述的都对吗? 还有,没作出描述的该怎么描述呢?

shawind 发表于 2008-9-8 06:34:27

好像是从左到右,括号>后缀>前缀,第一个标识就是要被声明的。
如果一个程序,十几万,几十万的代码里全是这样的声明,不晕的人会有几个?

duzhi5368 发表于 2008-9-15 22:02:50

August快脱茧了。
不过一般用到函数的指针这种程度也就差不多了。所谓的指针的指针的指针这种东西,只要知道核心就很容易贯通了
int *********** m_pA; 照样可以获得一个解释。
页: [1]
查看完整版本: 问一大堆指针声明问题