C++中记录的使用需要进行两个步骤:1,定义一个新的结构体类型;2,定义新类型的变量
结构体的定义:格式:struct 结构体类型名{ 字段声明;}; 结构体成员的的类型可以是任意的类型,可以是整型,实型,也可以是数组,也可以是其他的结构体类型
结构体类型的变量的定义:struct 结构体类型名 {字段声明;} 结构体变量; 或 struct {字段声明;} 结构体变量;
结构体变量的使用:如果结构体变量的成员还是结构体的话,可以用"."分开,逐级逐级访问,结构体的变量是左值,结构体变量的类型不同时,就不可以相互的赋值。
数组与结构体的区别:数组通常是表示一组变量,而结构体通常表中示的是一个变量
结构体的指针定义:结构体类型名 *指针变量名; 也可以在定义结构体类型时直接定义指针变量:struct 结构体类型名{字段声明;} *结构体指针;指针变量指向的结构体的指定字段,用法: 指针变量名 ->字段名
结构体数组:数组每个分量是相同类型的结构体,因此数组成员之间可以相互赋值。
结构体作为函数的参数:要把一个结构体传给函数时,形参和实参应具有相同的结构体类型。
由于结构体占用内存量比较大,一般情况下,用指针和引用传递。但注意在函数中不能修改实参,可以在此形参前加const限定符,这样就表示形参是一个常量,在函数只能引用,不能修改,这样就可以达到值传递的目的。
链表:单链表,用结构体定义单链表的结构。
结构体的定义:格式:struct 结构体类型名{ 字段声明;}; 结构体成员的的类型可以是任意的类型,可以是整型,实型,也可以是数组,也可以是其他的结构体类型
结构体类型的变量的定义:struct 结构体类型名 {字段声明;} 结构体变量; 或 struct {字段声明;} 结构体变量;
结构体变量的使用:如果结构体变量的成员还是结构体的话,可以用"."分开,逐级逐级访问,结构体的变量是左值,结构体变量的类型不同时,就不可以相互的赋值。
数组与结构体的区别:数组通常是表示一组变量,而结构体通常表中示的是一个变量
结构体的指针定义:结构体类型名 *指针变量名; 也可以在定义结构体类型时直接定义指针变量:struct 结构体类型名{字段声明;} *结构体指针;指针变量指向的结构体的指定字段,用法: 指针变量名 ->字段名
结构体数组:数组每个分量是相同类型的结构体,因此数组成员之间可以相互赋值。
结构体作为函数的参数:要把一个结构体传给函数时,形参和实参应具有相同的结构体类型。
由于结构体占用内存量比较大,一般情况下,用指针和引用传递。但注意在函数中不能修改实参,可以在此形参前加const限定符,这样就表示形参是一个常量,在函数只能引用,不能修改,这样就可以达到值传递的目的。
链表:单链表,用结构体定义单链表的结构。