typedef struct 和struct区分

来源:互联网 发布:java得到项目根目录 编辑:程序博客网 时间:2024/05/22 15:15

1 首先://注意在C和C++里不同
    在C中定义一个结构体类型要用typedef:
    typedef struct Student
    {
    int a;
    }Stu;
    于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)
    这里的Stu实际上就是struct Student的别名。Stu==struct Student
    另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu stu1;)
    typedef struct
    {
    int a;
    }Stu;
    但在c++里很简单,直接
    struct Student
    {
    int a;
    };    
    于是就定义了结构体类型Student,声明变量时直接Student stu2;
======================================================================================

  2.其次:
    在c++中如果用typedef的话,又会造成区别:
    struct   Student   
    {   
    int   a;   
    }stu1;//stu1是一个变量  

 
    typedef   struct   Student2   
    {   
    int   a;   
    }stu2;//stu2是一个结构体类型=struct Student  

 
    使用时可以直接访问stu1.a
    但是stu2则必须先   stu2 s2;
    然后               s2.a=10;

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 西安招聘网 全州招聘信息 郑州招聘网 智育 智胜 智能机器人 智能配饰 智能设备 智能环 智能摄像头 超智能足球 智能出行 明阳智能 智能健康秤 家用智能锁 智能点读笔 智能报警器 体智能 智能网络 智能网 手表 智能 智能安全 智能服务 智能软件 语音智能 智能门系统 智能开水器 全智能 智能监控 首批非洲智能 超薄智能手机 智能电视怎么看电视台 智能电视看电视台 诺诺智能编码 智能工业帝国 带着智能手机闯荡异界 智能家庭系统 智能交通系统 智能中控系统 智能科技产品 智能仓储系统