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

【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
http://www.xdnf.cn/news/3695.html

相关文章:

  • 【c++】模板详解
  • [android]MT6835 Android 移植brctl指令
  • PowerShell从5.1升级到7.X
  • 深挖Java之:运算符与输入器
  • #Paper Reading# DeepSeek-R1
  • DeepSeek与MySQL:开启数据智能新时代
  • Java SE(7)——类和对象(二)
  • 【Java Stream流-59】Java Stream流式编程:高效、优雅的数据处理之道
  • [案例二] 菜单条制作(Menuscript)与工具条制作(Toolbar)
  • Python基础语法
  • 【Arthas】火焰图优化应用CPU(问题原因:获取调用栈)
  • C语言字符函数和字符串函数详解:从基础到实战
  • C语言奇幻指南:宏、头文件与变量的秘密世界
  • 二、机器学习中Python变量基础
  • 防范反序列化攻击:如何安全处理敏感数据序列化
  • 【C/C++】MQTT
  • Git从入门到精通-第三章-获取Git仓库
  • 【Agent搭建】利用coze平台搭建一个AI销售?
  • Spring MVC @RequestBody 注解怎么用?接收什么格式的数据?
  • 重载和覆写有什么区别?
  • 18、状态库:中央魔法仓库——React 19 Zustand集成
  • STM32基础教程——软件I2C
  • 力扣-字符串-165 比较版本号
  • 【算法基础】递归算法 - JAVA
  • C++ STL vector容器详解:从原理到实践
  • Python绘制地球的重力地图
  • <servlet-class>和</url-pattern>的作用
  • Oracle VirtualBox 在 Windows 上的详细安装步骤
  • AnimateCC教学:照片旋转飞舞并爆炸....
  • NV189NV195美光固态闪存NV197NV199