初识C语言结构体

简介: 笔记

结构的基础知识


结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。

结构体类型的声明和变量的创建


用struct声明结构体类型,如:


声明的结构体类型struct Peo


struct Peo
{
    char name[20];
    char tele[12];
    char sex[5];//女 男 保密
    int high;
}p1, p2;//p1和p2是两个全局的结构体变量,p1和p2是利用struct Peo创建的俩个变量


也可这样建立结构体变量 ,结构的成员可以是标量、数组、指针,甚至是其他结构体。1.png


这个是结构体类型 ,类型相当于盖房子的图纸,不占用内存空间

2.png

这个是结构体变量 ,变量会占用内存空间

3.png

若把结构体类型在main函数内部声明,则只能在内部使用

4.png

结构体变量的定义和初始化


5.png

浮点数不能在编译器中精确保存

6.png

结构体成员的访问


如果这里拿到的是结构体的地址,我们可以用->进行访问


 7.png


相关文章
|
6天前
|
程序员 C语言
【C语言】初步认识结构体
【C语言】初步认识结构体
15 0
|
6天前
|
C语言
C语言结构体内存对齐
C语言结构体内存对齐
|
1天前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(下)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
8 0
|
1天前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(中)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
8 0
|
1天前
|
编译器 C语言 C++
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(上)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
7 0
|
1天前
|
C语言
C语言初阶⑧(结构体)知识点和笔试题
C语言初阶⑧(结构体)知识点和笔试题
6 0
|
5天前
|
存储 C语言
C语言结构体—自定义类型—struct
C语言结构体—自定义类型—struct
12 0
|
6天前
|
存储 Serverless C语言
每天一道C语言编程(结构体的运用):这是一年的第几天?
每天一道C语言编程(结构体的运用):这是一年的第几天?
7 0
|
6天前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
6天前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结