EDA/PLD中的C语言声明学习之中级篇
作者:杨硕,华清远见嵌入式学院讲师。 C语言的声明存在的最大的问题就是你无法以一种人们所习惯的自然方式从左到右阅读一个声明,程序员必须记住特殊的规则才能推断出int *p[3]到底是一个int类型的指针数组还是一个指向int数组的指针。(如果你对此还有疑惑的话,建议你去读一读《C专家编程》的第三章:“分析C语言的声明”) 对于这样一个声明,我们应该如何分析? ——————int f()[]; 首先,f是一个函数,其次,它的返回值是一个整型数组。貌似就是这样啊,但实际上,这个例子隐藏着一个陷阱,因为这个声明是非法的,呵呵,在我们的C语言里,函数只能返回变量值,不能返回数组
用户评论