我在阅读程序中的一行时遇到一些问题:
char* const *(*next) ();
我认为next
是一个指向函数的指针,该函数返回指向const
的{{1}}指针的指针,但我仍然有点困惑。如果有人能够尽快回答这个问题,那就太棒了!
答案 0 :(得分:5)
cdecl 可以帮助您了解C中更复杂的声明。
答案 1 :(得分:2)
char* const* (*next) ();
您正在声明一个名为next
的函数指针,它返回char* const*
(指向char* const
的指针)。你是对的(:
用法:
char* const* ret = next();
或char* const* ret = (*next)();