2.8-C语言入门-结构体(struct)的使用

1.结构体的定义

struct Name{
  //一些基本的数据结构或者自定义的数据类型
};

结构体里面能定义除了自己本身之外的任何数据类型,也可以定义自身类型的指针变量。
例如:

struct node{
  node *next;//可以定义node*型指针变量
};


2.访问结构体内的元素

方法一:“.”操作

  • 访问stu中变量的写法
stu.id
stu.name
  • 可以给stu.id赋值或者把stu.id赋值给其他变量
stu.id = 100;
int getId = stu.id;


  • 访问指针变量p中元素的写法
(*p).id
(*p).name

方法二:“->”操作

  • 访问指针变量p中元素的更简洁的写法
p->id
p->name

3.结构体的初始化

  • 默认生成的构造函数
struct Info{
  int id;
  char gender;
  Info(){}//默认生成的构造函数
};
  • 只初始化一个参数
struct Info{
  int id;
  char gender;
  Info(char _gender){ //只初始化一个参数
    _gender = gender;
  }
};
  • 同时初始化所有参数

a.写法一

struct Info{
  int id;
  char gender;
  Info(int _id, char _gender){ //同时初始化所有参数
   _id = id;
    _gender = gender;
  }
};

b.写法二

struct Info{
  int id;
  char gender;
  Info(int _id, char _gender): id(_id), gender(_gender) { } //同时初始化所有参数
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容