结构体作业

 

 

 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

 

posted @   sleepyw  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示