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

2018-01-13  本文已影响0人  江阔

1.结构体的定义

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

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

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

2.访问结构体内的元素

方法一:“.”操作

stu.id
stu.name
stu.id = 100;
int getId = stu.id;
(*p).id
(*p).name

方法二:“->”操作

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

猜你喜欢

热点阅读