c语言构造数据类型简述

文章介绍了C语言中的三种主要数据构造:结构体、联合体和枚举类型。结构体允许组合不同类型的变量,其内存占用为各成员之和,可通过指针或.运算符访问成员。联合体在同一时间只能存储一个成员的值,而枚举是定义一组具名的常量集合。结构体和枚举不支持整体输入/输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造数据类型

1. 分类:结构体,联合体(共用体),枚举类型

2. 结构体

(1) 定义与初始化

① Struct a {int b;char c;}; struct a name={1,’A’};

② Struct a{int b;char c;} name1={1,'A'},name2={2,'A'};

③ Struct {int b;char c;} name1={1,'A'},name2={2,'A'};

(2) 结构体变量占用内存为各成员内存之和

(3) 指针运算符与·运算符

① 指针变量访问成员用 ->

② 结构体变量访问成员用 .

(4) 结构体变量无法整体输入输出

(5) 结构型数组的定义与初始化:struct a{int a;char b;}a[30]={{1,’a’},{2,’b’}};

3. 共用体

(1) 不同类型数据起始内存单元相同,但只能存放一个成员的值

(2) 定义与初始化与结构体相同,除关键字为union

4. 枚举型数据

(1) 用标识符表示的自动设值的常量的集合

(2) 标识符无法直接输入输出

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值