类型定义 - typedef
1, 给某个类型指定别名
1, 给某个类型指定别名
2, 如, typedef int INTEGER;
int num; <==> INTEGER num;
3, 举例05-typedef.c
#include <stdio.h>
struct Student
{
int id;
char name[100];
};
// struct Student <==> Student
typedef struct Student Student;
// struct Student * <==> Student * <==> PStudent
typedef Student * PStudent;
// PTeacher <==> struct Teacher *
// Teacher <==> struct Teacher
typedef struct Teacher
{
int id;
} * PTeacher, Teacher;
int main(void)
{
Student stu = {123, "张三"};
printf("%d, %s\n", stu.id, stu.name);
PStudent pStu = &stu;
printf("%d, %s\n", pStu->id, pStu->name);
Teacher tea = {456};
printf("%d\n", tea.id);
PTeacher pTea = &tea;
printf("%d\n", pTea->id);
return 0;
}