结构体作业

B,结构体类型声明和定义分开时,在声明后应有分号
定义结构变量3种方式:
①定义结构体类型的同时定义结构体变量,如c
②使用无名结构体类型定义结构体变量,如d
③先定义结构体类型,后定义结构体变量,如a
A,typedef可用于声明结构体类型。其格式为:“typedef struct{结构元素定义}结构类型;”
bc中,rec之后不加分号
d没有typedef,rec能作为类型名,为无名结构体类型,rec是结构体变量,不是结构体类型,不能用来定义结构体变量
struct结构体名不能加;
D
short int 2个字节;
char 1个字节
double 8个字节
int 2
long 4
float 4
注意是union,union是类似于struct的联合体,联合的所有成员引用的是内存中相同的位置,以最大的成员的内存长度作为union的内存大小,union主要用来节省空间,默认的访问权限是公有的。
同一个内存段可以用来存放几种不同类型的成员,但在每一个时刻只能存在其中一种,而不能同时存放几种,即每一瞬间只有一个成员起作用,其他成员不起作用,不能同时都存在和起作用;
共用体变量中起作用的成员是最后一个存放的成员,在存入一个新的成员后,原有的成员就失去作用
B
dt限制了长度,长度为2,struct ord { int x,y;} dt[2]={{1,2},{3,4}};
dt[0].x = 1; dt[0].y = 2; dt[1].x = 3; dt[1].y = 4;
D
C
short int 2
char 1
double 8
总共11
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)