如何使用结构体A来修改结构体B中的数据。其中没有名称,只是一个类型。在结构体内使用结构体
struct A {
struct B;
};
struct B {
int data;
};
既然这是学校,我不能改变上面的代码。我只能使用它。我为我的主要尝试这样的东西,但它不起作用
int main(){
struct A myStruct;
myStruct.B.data = 3;
return 0;
}
在此先感谢。
编辑:对不起,我只是想尽可能快地发布这就是为什么我没有发布这适当的C语法。无论如何,这是我的错,因为我的问题不够清楚。
我知道我的主不起作用我只是想知道是否有可能访问结构B中的数据,而无需在结构A中声明它的名称,如上所述。这是我由老师给出的代码,所以我不想修改结构,因为我想也许她想让我们以书面形式使用它的方式进行头脑风暴。
iharob解释它是由结构A之前宣布的struct B,居然让一个名字,以结构B.
是它根本不可能进入结构体B内部的数据没有给它起名字的作品完美的方式?
你从哪里学到'main()'定义。 –
该结构定义远不是有效的C.你确定这就是它的全部吗? – user3553031
@iharob可能是K&R,但这并不会使它更有效。 –