设有定义“struct {int a; float b; char c;} abc *p_abc=amp;abc;” 则对结构体成员a的引用方法

计算机 定义,成员,结构 已帮助 人

设有定义“struct {int a; float b; char c;} abc, *p_abc=&abc;”,则对结构体成员a的引用方法可以是abc.a和p_abca。

热搜:a是b的充分条件,b是a的必要条件吗

答案解析

难度★★☆ 搜索
  • 参考答案:->本题主要考查结构体的引用。在本题中,首先定义了一个结构体和该结构体的变量abc,然后定义一个结构指针变量p_abc,并使其指向该结构体变量abc。结构成员的引用形式主要有两种。第一种的表达式为:结构变量名.成员名其中,“.”是一个小数点字符,称为结构成员运算符,“.”连接结构变量名和成员名。“.”属于最高优先级运算符。所以,结构成员的引用表达式在任何地方出现都是一个整体,它的作用与一个下标变量(对数组元素的引用)相同,前者表示一个结构成员,后者表示一个数组成员。第二种的表达式为: (*结构指针变量).成员名或者 结构指针变量->成员名因此,本题对结构体成员的引用方法可以为abc.a和p_abc->a。