[英]Confusion about const syntax
我在讀取如下所示的程序中的一行時遇到了一些麻煩:
char* const *(*next) ();
我認為next
是指向函數的指針,該函數返回指向char
的const
指針的指針,但我仍然有些困惑。 如果有人可以盡快回答這個問題,那就太好了!
cdecl可以幫助您了解C語言中更復雜的聲明。
char* const* (*next) ();
您正在聲明一個名為next
的函數指針,該函數指針返回一個char* const*
(指向char* const
指針)。 你是對的 (:
用法:
char* const* ret = next();
或char* const* ret = (*next)();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.