【C语言】第七章 结构体

本文详细介绍了C语言中的结构体、共用体、枚举类型和typedef的概念及用法。结构体允许用户自定义组合型数据结构,共用体在同一内存单元存放不同类型的变量,枚举类型提供了指定变量有限可能值的方式,typedef则允许创建新的类型别名。文章涵盖了结构体声明、初始化、成员访问、位域操作、共用体使用、枚举类型定义以及typedef的应用。
摘要由CSDN通过智能技术生成

该文章内容整理自《C程序设计(第四版)》、《高质量C编程指南》、以及网上各大博客

C语言允许用户建立自己由不同类型数据组成的组合型数据结构,称为结构体

结构体

结构体声明的一般形式为struct 结构体名 {成员表列};成员表列中要对各成员进行类型声明,一般形式为类型名 成员名;成员表列又称为域表。函数同样可以作为结构体的成员

结构体变量定义有几种方式

  1. struct 结构体名 变量名表列;
  2. struct 结构体名 {成员表列} 变量名表列;
  3. struct {成员表列} 变量名表列;此时结构体只能定义变量名表列中的变量

初始化

struct Stu {
   
    int a;
    char b[10];
    float c;
};

//结构体变量初始化
struct Stu s1 = {
   1, "A", 5.0};

struct Stu s2;
s2.a = 2;
strcpy(s2.b, "B");
s2.c = 4.8;

struct Stu s3 = {
   .a = 3}; //C99允许仅对某些成员进行初始化

//结构体数组初始化
struct Stu ss
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值