关于const语法的困惑

时间:2011-05-18 09:36:55

标签: c function pointers const

我在阅读程序中的一行时遇到一些问题:

char* const *(*next) ();

我认为next是一个指向函数的指针,该函数返回指向const的{​​{1}}指针的指针,但我仍然有点困惑。如果有人能够尽快回答这个问题,那就太棒了!

2 个答案:

答案 0 :(得分:5)

cdecl 可以帮助您了解C中更复杂的声明。

答案 1 :(得分:2)

char* const* (*next) ();

您正在声明一个名为next的函数指针,它返回char* const*(指向char* const的指针)。你是对的(:

用法:

char* const* ret = next();char* const* ret = (*next)();