结构体[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 语言中广泛应用于多种场景,例如:

  • 数据库:表示记录。
  • 游戏开发:表示游戏中的角色或对象。
  • 网络编程:表示网络数据包。
相关推荐
量子炒饭大师27 分钟前
【C++入门】零域终端的虚空指针协议——【nullptr】还在为编译器给NULL匹配为int而头疼?nullptr给予你全新的字面量!
开发语言·c++·nullptr
edisao29 分钟前
一。星舰到底改变了什么?
大数据·开发语言·人工智能·科技·php
阿豪只会阿巴33 分钟前
【多喝热水系列】从零开始的ROS2之旅——Day10 话题的订阅与发布1:Python
开发语言·c++·python·ubuntu·ros2
Frank Castle1 小时前
【C语言】详解C语言字节打包:运算符优先级、按位或与字节序那些坑
c语言·开发语言
kk哥88991 小时前
分享一些学习JavaSE的经验和技巧
java·开发语言
ltqshs1 小时前
vscode离线插件下载-vscode编译嵌入式C语言配置
c语言·ide·vscode
2501_940315261 小时前
【无标题】1.17给定一个数将其转换为任意一个进制数(用栈的方法)
开发语言·c++·算法
lagrahhn1 小时前
Java的RoundingMode舍入模式
java·开发语言·金融
云上凯歌2 小时前
01 GB28181协议基础理解
java·开发语言
FakeOccupational2 小时前
【电路笔记 PCB】Altium Designer : AD使用教程+Altium Designer常见AD操作命令与流程
开发语言·笔记