您的位置:首页 > 编程语言 > C语言/C++

c 与c++中结构体struct

2018-02-25 23:57 197 查看

1.C语言中定义:

  typedef struct Student {
      int a;
  }Stu;
或者:
  typedef struct {
      int a;
  }Stu;
其中Student称为标签,可与struct一起组成类型名,即struct Student 等价于类型名,也与 Stu 等价。

2.C++中的定义:
  struct Student1 {
      int  a;
  }stu1;
或:struct Student1 { int a; };
或者:
  typedef struct Student2 {
      int a;
  }stu2;
其中 Student1 为类型名, stu1为变量名,但stu2为类型名。即有:
  stu1.a;
stu2 s2; s2.a;
(1) typedef struct Student2 stu3; 这行代码是指typedef重新给 struct Student2 起个别名叫stu3.
总结就是在定义这类变量时:
C语言:
(1) struct Student s;
(2) Stu s;
C++:
(1)struct Student1 s;
  (2) stu2 s;
  (3) Student1 s;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struct