当前位置: 首页 > news >正文

【C语言练习】018. 定义和初始化结构体

018. 定义和初始化结构体

  • 018. 定义和初始化结构体
    • 1. 定义结构体
      • 示例1:定义一个简单的结构体
      • 输出结果
    • 2. 初始化结构体
      • 示例2:在声明时初始化结构体
        • 输出结果
      • 示例3:使用指定初始化器初始化结构体(C99及以上标准支持)
        • 输出结果
    • 3. 结构体数组
      • 示例4:定义和初始化结构体数组
        • 输出结果
    • 4. 结构体指针
      • 示例5:使用结构体指针
        • 输出结果
    • 5. 嵌套结构体
      • 示例6:定义和初始化嵌套结构体
        • 输出结果

018. 定义和初始化结构体

在C语言中,结构体(struct)是一种用户自定义的数据类型,用于将多个不同类型的数据组合在一起。定义和初始化结构体是C语言编程中的一个重要技能。以下将详细介绍如何定义和初始化结构体。

1. 定义结构体

结构体的定义使用struct关键字,后面跟着结构体的名称和花括号{},花括号内定义了结构体的成员变量。

示例1:定义一个简单的结构体

#include <stdio.h>// 定义一个结构体
struct Person {char name[50]; // 姓名int age;       // 年龄float height;  // 身高
};int main() {// 声明一个结构体变量struct Person person1;// 初始化结构体成员strcpy(person1.name, "Alice");person1.age = 25;person1.height = 165.5;// 输出结构体成员printf("Name: %s\n", person1.name);printf("Age: %d\n", person1.age);printf("Height: %.2f cm\n", person1.height);return 0;
}

输出结果

Name: Alice
Age: 25
Height: 165.50 cm

2. 初始化结构体

结构体可以在声明时直接初始化,也可以在声明后单独赋值。

示例2:在声明时初始化结构体

#include <stdio.h>// 定义一个结构体
struct Person {char name[50];int age;float height;
};int main() {// 在声明时初始化结构体struct Person perso

相关文章:

  • ai之paddleOCR 识别PDF python312和paddle版本冲突 GLIBCXX_3.4.30
  • 提升办公效率的PDF转图片实用工具
  • 学习黑客资产威胁分析贴
  • 《MATLAB实战训练营:从入门到工业级应用》趣味入门篇-用声音合成玩音乐:MATLAB电子琴制作(超级趣味实践版)
  • NocoDB:开源的 Airtable 替代方案
  • 二叉树最近公共祖先(后序遍历,回溯算法)
  • springboot war包tomcat中运行报错,启动过滤器异常,一个或多个筛选器启动失败。
  • 关于Python:7. Python数据库操作
  • 经典算法 求解硬币组成问题
  • 基于大模型的肾结石诊疗全流程风险预测与方案制定研究报告
  • 软件测评如何保障质量与提升体验?从五方面详细说说
  • JSON 处理笔记
  • 接上篇,解决FramePack启动报错:“httpx.ReadError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。“的问题
  • 在c++中,char定义的变量取地址时,为什么会输出 “烫烫烫...“?
  • 【在Spring Boot中集成Redis】
  • LeetCode - 1137.第N个泰波那契数
  • 学习黑客色即是空
  • python使用cv2在图片上标点
  • 二、shell脚本--变量与数据类型
  • c++_2011 NOIP 普及组 (1)
  • 印官员称巴基斯坦在克什米尔实控线附近开火已致7死38伤
  • 41年轮回,从洛杉矶奔向洛杉矶,李宁故地重游再出发
  • 原四川省农村信用社联合社党委副书记、监事长杨家卷被查
  • 《中国医药指南》就涉宫颈癌等论文出现男性病例致歉:辞退涉事编辑
  • “穿越看洪武”,明太祖及其皇后像台北故宫博物院南院展出
  • 特朗普考虑任命副幕僚长米勒任国安顾问,曾策划驱逐移民行动