结构体[C语言]

文章目录

结构体的概念

结构体是一种用户自定义的数据类型,它允许我们将逻辑上相关的不同数据类型组合在一起。例如,如果我们想要表示一个学生的信息,我们可以将学生的姓名、年龄和成绩组合成一个结构体。

结构体的用法

定义结构体

在 C 语言中,我们使用 struct 关键字来定义结构体。以下是定义一个学生结构体的例子:

c 复制代码
#include <stdio.h>
// 定义学生结构体
struct Student {
    char name[50];
    int age;
    float score;
};
int main() {
    // 后续代码...
    return 0;
}

在这个例子中,我们定义了一个名为 Student 的结构体,它包含一个字符数组 name 用于存储姓名,一个整数 age 用于存储年龄,以及一个浮点数 score 用于存储成绩。

创建结构体变量

定义了结构体之后,我们可以创建该结构体的变量。以下是创建和初始化结构体变量的方法:

c 复制代码
int main() {
    // 创建并初始化结构体变量
    struct Student student1 = {"张三", 20, 92.5};
    // 打印结构体变量的信息
    printf("姓名: %s\n", student1.name);
    printf("年龄: %d\n", student1.age);
    printf("成绩: %.1f\n", student1.score);
    return 0;
}

在这里,我们创建了一个 Student 类型的变量 student1,并使用花括号初始化其成员。

访问结构体成员

我们可以使用点操作符(.)来访问结构体的成员变量:

c 复制代码
// 访问结构体成员
printf("姓名: %s\n", student1.name);

结构体的应用

结构体在 C 语言中广泛应用于多种场景,例如:

  • 数据库:表示记录。
  • 游戏开发:表示游戏中的角色或对象。
  • 网络编程:表示网络数据包。
相关推荐
const_qiu5 小时前
第四章 00:开篇 —— 从「会聊天」到「记得住、会干活、能协作」
java·开发语言·人工智能·python
Wang's Blog5 小时前
Java 项目实战: 交友项目 - 个人资料管理的更新接口实现与坑
java·开发语言·交友
CoderYanger5 小时前
Java EE 进阶:4.Spring Web MVC 入门(第一弹)
java·开发语言·前端·spring·面试·java-ee·mvc
估值探索者5 小时前
【Python量化选股流水线 #04】选股器好不好用?「昨日候选→今日表现」回看验收
开发语言·python·股票数据·股票数据api接口
爱喝热水的呀哈喽6 小时前
HEJIAN RESEARCH
开发语言·matlab
白露与泡影6 小时前
后端 Java 面试核心八股汇总|高频面试题 + 解析,覆盖基础到进阶
java·开发语言·面试
xifangge20257 小时前
基于 JavaScript 实现 CNC 数控切削参数与螺纹公差纯前端核算引擎
开发语言·前端·javascript
“AI国潮设计-小江”7 小时前
【AIGC实战】Python+SDXL批量生成「潮汕英歌舞冰淇淋蛋糕&红桃粿咖啡」IP,固定角色形象批量出甜品商业效果图
开发语言·人工智能·python·prompt·aigc
鱼很腾apoc7 小时前
【MySQL】第4期 用户管理与 C 语言连接编程详解
linux·服务器·c语言·mysql·connector/c
\光辉岁月/7 小时前
3.包装类
java·开发语言·包装类