C++——结构体

一、定义

  结构体是用户自定义的数据结构,包含不同类型的数据元素。

  结构体通过 struct 语句定义,格式如下所示:

1 struct type_name {
2     member_type1 member_name1;
3     member_type2 member_name2;
4     member_type3 member_name3;
5     ...
6     ...
7 }  object_names;

   type_name :结构体类型的名称;

   member_type1 member_name1 :标准的变量定义

   object_names :结构体变量,可指定多个

二、访问成员

  对于结构体内的成员,一般通过成员访问运算符(.)

三、指向结构体的指针

  对于指向结构体的指针,定义方式与指向其他类型变量的指针相似, struct type_name *struct_pointer2 = &object_name1; ,而使用指向该结构体的指针访问成员变量时,应使用 -> 运算符。

四、含有指针变量的结构体

  1)初始化

    对于指针变量,在使用前必须初始化

1 struct Sketch_Type {
2     int depth, width;
3     char *key;
4     int* value;
5 } Sketch1;
6 
7 Sketch1 = new char[Sketch1.depth*Sketch1.width]();
8 Sketch1 = new int[Sketch1.depth*Sketch1.width];

  2)作为函数参数

    结构体变量中指针变量会随之变量,而一般变量的变化无法保存(可写成引用&类型保存变量的变化)

 

  

posted @ 2022-10-12 09:48  有梦-  阅读(146)  评论(0)    收藏  举报