c语言联合体包含结构体,C语言应用-----结构体与联合体

本文详细介绍了C语言中的结构体和联合体。结构体可以定义变量、数组和指针,通过`.`访问成员。联合体则在同一时刻仅存储一个成员,其大小等于最大成员的长度。结构体和联合体在赋值时有显著区别,结构体成员互不影响,联合体成员会覆盖其他成员。
摘要由CSDN通过智能技术生成

一、结构体

(一)结构体变量的一般定义格式有两种

1.边说明变边定义

struct 结构体名

{

类型变量名;

类型 变量名;

......

}结构体变量

结构体名是结构体的标识符,而不是变量名。

如:struct Student

{

char name[8];

char age;

char sex;

int grade;

}Baiqing;

2.如果需要定义多个具有相同形式的结构体变量时,可使用先做结构体说明,然后用结构体名来定义变量

如:struct Student

{

char name[8];

char age;

char sex;

int grade;

}

struct

Student Baiqing,Haocuihong,Haoqianyu,...;

结构体相当于一个新的数据类型,结构体变量以成员作为基本变量,结构体成员的表示方式如下

结构体变量.成员名

将结构体变量.成员名看做一个整体,则这个整体与结构体中该成员的数据类型相同,这样就可以对变量进行赋值等运算了,

如Baiqing.age=23;Baiqing={"Baiqing",23,1,6};

(二)结构体同样可以定义结构体数组或结构体指针

1.结构体数组

结构体数组同样有两种定义方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值