C语言的复杂声明,太让人挠头了。
其实它是按照英文的语言习惯来制定规则的。
解读的时候,按照优先级,从高到低读出来,再用连接词连起来。
function后面接returning;point后面接to;array后面接of。
比如:char (*(*x[3])())[5]
按优先级排列:array[3] point function point array[5] char
用连接词连起来就是:array[3] of point to function returning point to array[5] of char
很简单吧。