欢迎访问个人博客,阅读此文http://www.yandong.org/archives/367
如果你使用的是UNIX系统(linux也可以啊),并能访问Internet,你可以获得一个名叫 cdecl 的程序,它可以在C语言的声明和英语之间进行转换。它可以解释一个现存的C语言声明。cdecl 程序可以帮助你分析复杂的声明。这是一个有意思且使用的程序。
ubuntu下面安装
apt-get
install
cdecl
|
看看它的样子把,尝试让它把一个简单c语句翻译成英文
cdecl> explain int i[10];
declare
i as array 10 of int
|
给它一句英文,它也可以翻译成c语句
cdecl>
declare
i as pointer to array 10 of int
int (*i)[10]
|
让它翻一个非常复杂的c语句,试一试
cdecl> explain char *(*(*a[])())();
declare
a as array of pointer to
function
returning pointer to
function
returning pointer to char
|
很有意思吧