一、定义
结构体是用户自定义的数据结构,包含不同类型的数据元素。
结构体通过 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)作为函数参数
结构体变量中指针变量会随之变量,而一般变量的变化无法保存(可写成引用&类型保存变量的变化)
标签:变量,struct,C++,member,Sketch1,结构,指针 From: https://www.cnblogs.com/hjxiamen/p/16782950.html