请问一个关于typedef的用法
typedef char Line[81];
此时Line类型即代表了具有81个元素的字符数组,使用方法如下:
Line text, secondline;
请问这个用法怎么理解啊???麻烦懂得的人解释一下,谢谢了
[解决办法]
typedef就是定义类型别名
例如:
typefef int T;
int的别名就是T
至于复杂的比如函数指针类型
typedef int (*pFun)(int);
那么这个pFun就是一个指向函数(这个函数的形参是int,返回值类型是int)的指针类型的别名
[解决办法]
char Line[81];———————— Line的类型是:具有81个元素的字符数组。
typedef char Line[81];———— 加上typedef,就是给上面所说的类型起了一个小名,也就是给 “具有81个元素的字符数组”这种类型 另外起了一个名字叫做“Line”。
就像,李某的父亲叫做李刚,李刚是个当官的,“当官的”是李刚的 类型 ,我们可以给“当官的”这个类型 起个别名叫作“李刚”,以后我们可以说“某人的父亲是个当官的”,也可以更简洁的说“某人他爸是李刚”,“李刚”就是“当官的”的代称。
同理,当你想要定义一个 具有81个元素的字符数组 text时,你可以使用 char text[81], 也可以使用 Line text , “Line” 就是 “具有81个元素的字符数组”的代称。