C语言的结构体
前面说到了结构体的使用方法和访问方法。
这一次讲点高级的结构体用法。
从前面的说法可以看到每次初始的方法为:
1 | struct Student |
是不是感觉很啰嗦,是的,每次都要使用struct关键字来新定义一个变量,程序员最有名的特点就是懒,所以这问题必须解决,这就是关键字typedef的妙用了。
typedef的作用就是用来创建新类型,看看用法:
1 | typedef struct |
是的,只需要在struct前面加上typedef这个关键字,把tag移到结构体的最后,以后初始化的时候,只需要把Student当做一个变量类型就可以了。
1 | /*beginner/struct/struct5.c*/ |
编译运行
直接输入make
就可以了。
1 | gcc -o struct5 struct5.c |
运行输出如下:
1 | $ ./struct5 |