自定义数据类型——结构体

    技术2023-12-18  87

    目录

    1. 结构体类型2. 结构体变量定义初始化引用 结构体数组结构体指针

    1. 结构体类型

    注意:

    结构体类型中的成员可以和程序中的变量名相同,但两者不代表同一对象。

    2. 结构体变量

    定义

    struct Student (student1, student2; struct Student { 成员列表 }student1, student2; struct { 成员列表 }student1, student2;

    写大型程序时,通常采用类型的声明和定义分离的方法一,使程序结构清晰,便于维护。

    初始化

    struct Student { 成员列表 }student1 = { , , , , }; //依次赋值

    注意:

    对于未被初始化的数值,数值型成员被系统初始化为0;字符型成员被系统初始化为’\0’;指针型成员被系统初始化为NULL。

    引用

    “ . ”:成员运算符。(优先级最高)

    注意:

    若结构体的成员仍是结构体,引用时也可嵌套,从外层到内层引用。直接输出结构体变量名不能得到其所有成员的值,只能对每个成员分别进行输入输出。同类结构体变量可以相互赋值。不能通过输出结构体变量名来输出结构体变量所有成员的值。

    结构体类型≠结构体变量 结构体类型:相当于普通的数据类型,如int。 结构体变量:类似于变量x。

    在编译时,对类型不分配空间,只对变量分配空间。


    结构体数组

    结构体指针

    Processed: 0.018, SQL: 9