更多知识点请查看:http://www.educity.cn/ncre/ncrefx/200703151118271174.htm (4)用typedef定义新类型名可以使程序参数化,便于移植;如果将影响程序移植的因素定义成符号,则程序移植时只需要修改相应的符号定义,而不需要修改程序。
(5)用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单,而且使程序意义更为明确,也增强了程序的可读性。本章节内容来自
希赛全国计算机等级考试用书《
计算机等级考试二级C语言考点分析、题解与模拟》。(
购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032480)例如:
typedef char NAME[20]
表示NAME是字符数组类型,数组长度为20。然后可用NAME 说明变量,如:
NAME a1,a2,s1,s2
完全等效于:
char a1[20],a2[20],s1[20],s2[20]
例13.1.1 以下叙述中错误的是( )。[2006年4月填空第50题]
A.可以通过typedef增加新的类型
B.可以用typedef将已存在的类型用一个新的名字来代表
C.用typedef定义新的类型名后,原有类型名仍有效
D.用typedef可以为各种类型起别名,但不能为变量起别名
答案:A
[1] [2]