从c中的嵌套结构中提取结构
我有以下问题:
我有一个全局结构,里面有很多结构。 现在我想要取出其中一个子结构并将其存储在其他结构中。
typedef struct
{
int a;
}A;
typedef struct
{
int b;
}B;
typedef struct
{
A dummy1;
B dummy2;
} C;
我想声明从 C 中提取 A 的第四个结构。 我做了我的memcpy,这是唯一的方法吗?
非常感谢您的帮助,
谢谢 胡扎法
I have following problem:
I have one global structure that has many structures inside.
Now I want one of the substructures taken out and stored in some other structure.
typedef struct
{
int a;
}A;
typedef struct
{
int b;
}B;
typedef struct
{
A dummy1;
B dummy2;
} C;
I want to declare fourth structure that extracts A from C.
I did my memcpy, is it only way?
Help will be very appreciated
Thanks
Huzaifa
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以分配结构。所以:
完全没问题。
You can assign structures. So:
is totally fine.
使用指向您需要的结构的指针:
}
Use a pointer to the struct you need:
}
应该能够获取 dummy1 的引用。
Should just be able to grab the reference of dummy1.