结构struct

Posted farmerspring

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构struct相关的知识,希望对你有一定的参考价值。

1.结构变量

  1)定义结构类型

struct student

{

  char *name;

  int age;

  int score[3];

};

  2)定义结构变量

struct student stu1, stu2, *ps, stu[30];

  3)结构变量的成员表示

  一般结构变量的成员:stu1.name

  指向结构变量的指针成员:ps->name

  结构数组元素的成员:stu[0].name

  4)结构变量可以被赋初值,也可以被赋值

struct student stu1 = {"wang",18,{90,85,80}};

      指向结构变量的指针初始化 

struct student stu, *ps=&stu;

2.结构数组

  数组元素为结构变量

  结构数组中的各个元素必须是相同结构类型的结构变量

3.使用struct定义类

  与用class定义类相似,唯一的区别是使用struct定义是类中默认访问权限的成员是公有的,而使用class定义的类中默认访问权限的成员是私有的

  人们习惯用class定义类,很少用struct定义类

 

以上是关于结构struct的主要内容,如果未能解决你的问题,请参考以下文章

结构是值类型,类是引用类型的理解

C 结构体零散知识点

一些C++问题总结

Go基础系列:struct和嵌套struct

浅谈Go语言中的结构体struct & 接口Interface & 反射

C 语言的一个错误,没找出原因