之前写的有结构体全部的知识点,这一篇主要针对计算机二级真题的整理。
需要备考计算机二级的小伙伴们先收藏起来吧。整理不易,不过有帮助记得点赞哦
高频考点(容易出错,附有例题)
1.结构体传参,传值的区别注意。
只有传址才能改变实参,如果只是传值就无法影响实参,实参不改变。
A
a,c是传值所以实参不进行改变,最终输出的还是没有变化的值
2.
#,3
解析:
&input,是传址所以name变了,num传的是值所以不改变。仍然是3
2.结构体与指针结合
p是一个指针,p+1则指向的是下一个元素。
3.引用结构体变量中的成员的3中方式:
1.结构体变量名.成员名
2.指针变量名->成员名
3.(*指针变量名)->成员名
注意不能是 结构体变量名->成员名
eg:
A
4.结构体中赋值语句
选A
B:s和m是数组名数组名是首元素地址,地址不能相互赋值
C:数组名是地址常量,不是结构体变量,不能引用成员变量
D:数组中只有两个元素,引用方式已经越界
5.结构体中的结构体类型名,结构体变量,结构体类型辨析和typedef
typedef用来说明新类型名
格式:typedef 类型名 新类型名
Date是一种新类型
DATE是这种新类型的名字 是新结构体类型名
struct是结构体类型关键字
6.union
例题:
D
解析:共用体考点重要:中的所有成员共享存储空间
则此变量中所有成员的首地址都相同。
7.自增符号&引用符号&解引用符号
解引用和自增的运算优先级相同,且结合方向均是从右向左。
->优先于++自增符号
p++->x相当于是(p->x),p++
p->x++相当于是(p->x),(p->x)++。
8.相关概念题
B
该字符串与结构体变量一并返回即可
7.链式结构存储
A
解析:
存储结构用链式存储,链式结构每个节点有个指针域,指针域指向下一个链式结构的节点,所以需要指针域的结构。
struct是结构体的说明符,不能够省略
8.补充相关考过的函数
1.
易错:
输出的是10 不是10\0.
\0不进行输出
2.
别与文件那一章搞混了,如果结构体赋值,那么s1.name就直接等于ABC,而不是ABC45