美文网首页
typedef struct 和struct的区别

typedef struct 和struct的区别

作者: Kx_ | 来源:发表于2017-09-17 20:17 被阅读0次

1、直接上代码

typedef struct Person{
    int age;
}Per;
Per p;
p.age =20;
struct Student{
    int age;
}Std;
Std.age = 15;
typedef struct Teacher{
    int age;
}Teacher,*Man;

Teacher tea;
tea.age = 50;

Man m = NULL;
m->age = 40;
struct Boss{
    int age;
}*Woman;
Woman->age = 55;

2、总结:
加上了typedef之后Per其实就是struct Person的别名,需要Per p;定义一个变量才能使用。
不加typedef ,Std其实就是struct Student Std; Std就是一个变量,不需要Std s才能用。
同理:加上了typedef之后*Man其实就是struct Teacher *的别名
不加typedef *Woman就是一个结构体指针,可以直接使用。

相关文章

网友评论

      本文标题:typedef struct 和struct的区别

      本文链接:https://www.haomeiwen.com/subject/ujumsxtx.html