c - 如何获取结构体的结构信息

标签 c struct

是否可以获取任何结构的struct信息(即键)?或者需要您转到手册页来阅读该对象的实际结构。举个例子:

struct stat stats;
stat(filepath, &stats);
printf("Size: %lld\n", stats.st_size);

是否可以执行诸如 stats.keys() 之类的操作,或者任何潜在的等效操作来查看 struct 的内部结构?

最佳答案

你可以阅读手册页,也可以阅读标题; C 语言中没有内置的自省(introspection)工具可以以任何方便的方式检查struct的属性。

理论上,如果您使用调试符号编译可执行文件,调试器可能能够告诉您其中一些信息(在加载和解析可执行文件及其符号之后),但这通常比阅读文档不太方便.

关于c - 如何获取结构体的结构信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57898907/

相关文章:

c - 使用 libcurl 在 C 中进行 JSON 请求

c - 从 32 位系统上的结构读取 long(C)

c - 如何从结构体中读取数组?

c - 我找不到我的代码的问题

json - 带有 json 接口(interface)的结构

C 字符串追加

c - 这个程序有什么问题吗?它无法正常运行

c - Makefile:没有使用变量创建目标的规则

c - 哪个进程首先终止? child 还是 parent ?

无法打印传递的结构