gpt4 book ai didi

我们可以在运行时在 C 中找到结构中的元素数吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:33 24 4
gpt4 key购买 nike

我想知道,有没有办法在运行时找到结构中成员/元素的数量,以及该元素的数据类型/大小?

考虑一个随机结构:

struct ABC {
int x;
char y;
float z;
};

在运行时,我只知道结构名称“ABC”。那么,在指针或其他东西的帮助下,有没有办法找出以下结构包含 3 个元素及其各自的类型(int、char 和 float)?

最佳答案

程序上没有。您的二进制文件可能包含一些关于这些结构的调试信息,这些信息可以通过 os 访问,但如果您将结构流式传输到某处,则这些信息不可用。在任何情况下,这都不是实现您所需的方法。

关于我们可以在运行时在 C 中找到结构中的元素数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58427467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com