news 2026/8/5 9:19:45

结构体---C语言

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
结构体---C语言

在C语言中,结构体(struct) 是一种用户自定义的数据类型,它允许你将多个不同类型的数据组合在一起,形成一个整体。
某些情况下,需要用多个变量描述同一个个体,如果不用结构体,你需要定义多个独立的变量,管理起来非常零散。

// 方式一:定义类型(常用) struct Student { int id; char name[50]; float score; }; // 方式二:定义类型的同时声明变量 struct { int id; char name[50]; } stu1, stu2; // 方式三:使用typedef起别名 typedef struct { int id; char name[50]; float score; } Student; // 现在Student就相当于数据类型,省去"struct"(可读性略差,需要多次声明时方便)

结构体里面也可以放结构体(结构体就像是自己创建的一种数据类型)先创建小的结构体,然后可以直接放入大的结构体中

结构体中的值的引用方法

#include <stdio.h> typedef struct { int id; char name[50]; float score; } Student; int main() { // 直接初始化 Student stu1 = {1, "linke", 99}; printf("%d ", stu1.id); // 输出1 printf("%s ", stu1.name); // 输出linke printf("%.2f\n", stu1.score); // 输出99.00 // ========== 指针引用值的多种方式 ========== // 方式1:定义指针指向结构体变量 Student *p = &stu1; printf("\n--- 指针引用方式 ---\n"); printf("通过指针访问: %d %s %.2f\n", (*p).id, (*p).name, (*p).score); // 方式2:使用箭头运算符(推荐) printf("通过箭头访问: %d %s %.2f\n", p->id, p->name, p->score); // 方式3:修改指针指向的值 p->score = 100; printf("修改后的成绩: %.2f\n", stu1.score); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 9:18:43

STM32引脚电路设计避坑指南:从电平匹配到PCB布局的实战经验

1. 项目概述&#xff1a;从“点灯”到“避坑”的必经之路搞STM32开发的朋友&#xff0c;估计都是从点亮第一个LED开始的。看着原理图上那个简单的LED和限流电阻&#xff0c;接上GPIO&#xff0c;写几行代码&#xff0c;灯亮了&#xff0c;成就感满满。但当你真正开始做一个项目…

作者头像 李华
网站建设 2026/8/5 9:17:56

从玩具到工程:M型模型车底盘调校与电子系统实战指南

1. 从“玩具”到“工程”&#xff1a;M型模型车的真实世界 提到“M型模型车”&#xff0c;很多人的第一反应可能是商场里、玩具店货架上那些色彩鲜艳、造型炫酷的遥控车。没错&#xff0c;从广义上讲&#xff0c;任何以“M”为设计特征或系列代号的模型车&#xff0c;都可以归入…

作者头像 李华
网站建设 2026/8/5 9:12:55

网站建设公司哪家好?网站建设公司怎么选

网站建设公司怎么选&#xff1a;码云数智、极简慕枫、分形科技三家横向聊聊企业找网站建设公司&#xff0c;最容易被“哪家最好”这种问法带偏。建站行业没有通吃冠军&#xff0c;只有需求匹配度——预算、周期、品牌阶段、后期谁维护&#xff0c;才是决定的关键。下面把码云数…

作者头像 李华
网站建设 2026/8/5 9:11:08

【转载】RISC-V IDE MRS2 代码编译 : 通过配置FPU提升浮点运算性能

本文介绍嵌入式中的浮点数与青稞系列芯片的FPU硬件浮点单元&#xff0c;并说明如何使用MRS2配置FPU提升浮点性能以及串口打印浮点数。一、单精度浮点数与双精度浮点数嵌入式处理器使用的浮点数遵循 IEEE 754 标准。这套标准规定了一种将实数编码为有限位二进制的方式&#xff0…

作者头像 李华
网站建设 2026/8/5 9:09:53

G-Helper终极指南:如何免费解锁华硕笔记本完整性能控制功能

G-Helper终极指南&#xff1a;如何免费解锁华硕笔记本完整性能控制功能 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenboo…

作者头像 李华