这段代码在结构体A的成员结构体B没有定义结构体变量,所以依照C语言,是无法调用结构体B的成员变量c。
但是在C++中,c是可以被调用的,调用的方法是:
这样就给结构体B定义了一个结构体变量x,可以通过x来调用成员变量c。
本文探讨了C语言与C++中结构体成员访问的区别。在C语言中,若结构体内的子结构体未定义实例,则无法直接访问其成员;而在C++中,即使未显式创建子结构体实例,也可通过作用域解析运算符调用其成员。文章通过示例代码展示了这一特性。
这段代码在结构体A的成员结构体B没有定义结构体变量,所以依照C语言,是无法调用结构体B的成员变量c。
但是在C++中,c是可以被调用的,调用的方法是:
这样就给结构体B定义了一个结构体变量x,可以通过x来调用成员变量c。

被折叠的 条评论
为什么被折叠?
