美文网首页
2.8-C语言入门-结构体(struct)的使用

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

作者: 江阔 | 来源:发表于2018-01-13 20:56 被阅读0次

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) { } //同时初始化所有参数
};

相关文章

网友评论

      本文标题:2.8-C语言入门-结构体(struct)的使用

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