C语言--结构体(学习笔记)
内容借鉴于b站杜远超官方频道(C语言结构体详解【干货】)
首先C语言中定义变量格式为“数据类型 + 变量名”,如int a; float b;等等。
那么结构体则是将多个变量(数据类型 + 变量名)结合在一起的一种新的数据类型;
几个注意事项:
1、结构体的定义使用 typedef 可直接在下面的代码中通过结构体定义的变量名访问其中的成员函数,通过”.“来访问;
2、当结构体通过访问定义的指针变量,也就是访问地址的时候,则需要通过”->“操作来访问,但当结构体中还嵌套有其他结构体,当第一个结构体数据类型访问指针变量时,需要箭头"->"操作,但当访问第二层(嵌套在第一层结构体内)的结构体时则需要点操作”.“访问。
3、只创建数据类型时不会占用内存,也就是说创建数据类型而不随后定义变量(创建了结构体但不通过其变量名访问其中的成员),此时是不占内存的。