第9章 【C语言】用户自己建立数据类型

9.1 定义和使用结构体变量

9.1.1 自己建立结构体类型

变量大多数是互相独立的、无内在联系的。C语言允许用户建立由不同类型数据组成的组合型的数据结构,它称为结构体。

在程序中可以自己建立一个结构体类型:

cs 复制代码
struct Student{
    int num;    //学号为整型
    char name[20];  //姓名为字符串
    char sex;       //性别为字符型
    int age;       //年龄为整型
    float score;    //成绩为实型
    char add[30];  //地址为字符串
};     //要有分号

9.1.2 定义结构体类型变量

1.先声明结构体类型,再定义该类型的变量

2.在声明类型的同时定义变量

这种定义方法一般形式为:

cs 复制代码
struct 结构体名{
    成员表列
}变量名表列;

3.不指定类型名而直接定义结构体类型变量

一般形式为:

cs 复制代码
struct{
    成员表列
}变量名表列;

9.1.3 结构体变量的初始化和引用

在定义结构体变量时,可以对它初始化,即赋予初始值。

(1)在定义结构体变量时可以对它的成员初始化。

(2)可以引用结构体变量中成员的值,引用方式为

结构体变量名.成员名

(3)如果成员本身又属一个结构体类型,则要用若干个成员运算符,一级一级地找到最低的一级的成员。

(4)对结构体变量的成员可以像普通变量一样得进行各种运算。

(5)同类的结构体变量可以互相赋值。

(6)可以引用结构体变量成员的地址,也可以引用结构体变量的地址。

相关推荐
Wang's Blog3 分钟前
Go-Zero项目开发33: IM实时通信前后端对接与微服务基础设施实践
开发语言·微服务·golang·go-zero
SelectDB技术团队12 分钟前
丰巢日志平台 ELK 替代:Apache Doris / SelectDB 的技术能力与实践
开发语言·python
BetterFlow_CFD13 分钟前
COMSOL声学仿真基础知识(二)
开发语言·算法·matlab
麻瓜老宋17 分钟前
AI开发C语言应用按步走,表达式计算器calc的第十九步,注释、表达式分隔符、long double 精度
c语言·开发语言·atomcode
崖边看雾17 分钟前
Python学习——函数
开发语言·windows·python·学习·pycharm
宸津-代码粉碎机31 分钟前
Jar热部署进阶实战|修复原生方案OOM与类冲突问题,生产级无BUG优化方案
java·大数据·服务器·开发语言·前端·人工智能·python
互联网中的一颗神经元11 小时前
小白python入门 - 39. 采集流水线小项目
开发语言·python
Wang's Blog11 小时前
Go-Zero 项目开发22:用户群聊功能的实现与完善
开发语言·golang
a11177612 小时前
坦克大战3D Three.js 3D (开源项目)
开发语言·javascript·3d
Wang's Blog14 小时前
Go-Zero项目开发24: 基于Bitmap实现群聊消息已读未读
开发语言·后端·golang