+ -
当前位置:首页 → 问答吧 → 自动打印struct中的内容

自动打印struct中的内容

时间:2010-09-03

来源:互联网

请问如何自动打印struct的内容呢?
就是说给个struct变量,程序能够自动识别该变量的struct类型,然后根据struct定义自动打印。

作者: hongyunqi   发布时间: 2010-09-03

本帖最后由 论坛ID 于 2010-09-03 15:34 编辑

这可以实现吗? 假设现在有一个指针指向的是一个结构体,他经过类型转换后就变成别的类型了,个人认为,数据在内存里根本无法知道他是怎么样的结构。

作者: 论坛ID   发布时间: 2010-09-03

元编程,可以的。

作者: flw   发布时间: 2010-09-03

按字节打印还差不多,别的就不能指望了,除非结构中再加入描述信息

作者: hellioncu   发布时间: 2010-09-03

回复 flw


    还请大侠明示,让我等学习学习

作者: 论坛ID   发布时间: 2010-09-03

本帖最后由 flw 于 2010-09-03 15:57 编辑

不愿意给马甲看。
本帖隐藏的内容需要积分高于 500 才可浏览

作者: flw   发布时间: 2010-09-03

本帖最后由 论坛ID 于 2010-09-03 15:54 编辑

回复 flw


     你这要求仿佛别人也看不了吧?
     
     实话说,你不给我看,我真是急死了,晚上睡不着觉了

作者: 论坛ID   发布时间: 2010-09-03

你说的很对哦。
那我搞 5000 分吧。

作者: flw   发布时间: 2010-09-03

你是版主,得罪不起。小的给你赔礼了

作者: 论坛ID   发布时间: 2010-09-03

我也是考虑元编程,但是没有接触过这些。flw可否指引下。

作者: hongyunqi   发布时间: 2010-09-03

真搞笑,合着我得罪你了?

我想给谁看就给谁看。

作者: flw   发布时间: 2010-09-03

回复 flw


    还是高!再低点。

作者: zhangsuozhu   发布时间: 2010-09-03

C里不支持。元什么元。

作者: zhangsuozhu   发布时间: 2010-09-03

这下总可以了吧。

作者: flw   发布时间: 2010-09-03

岂敢岂敢!像您这么有能力的人跟我说句话,我都三生有幸。岂敢说您得罪我。

作者: 论坛ID   发布时间: 2010-09-03

啊哦。。。。。这样个元法啊。哈哈。

作者: zhangsuozhu   发布时间: 2010-09-03

其实我不是嫌弃你是马甲,
我是嫌弃你的 ID。
我来论坛是来交朋友的,不是和空气说话的。

作者: flw   发布时间: 2010-09-03

那我表示遗憾,因为我不会因为你而再注册个ID。
还有一点,我不是空气。

作者: 论坛ID   发布时间: 2010-09-03

to flw

这样还是有些麻烦
1 结构体太复杂,经常是一层套一层
2 类型也不确定,有很多typedef的类型

能不能在预编译的时候处理这些

作者: hongyunqi   发布时间: 2010-09-03



QUOTE:
那我表示遗憾,因为我不会因为你而再注册个ID。
还有一点,我不是空气。
论坛ID 发表于 2010-09-03 16:05




    你是谁的马甲。

作者: zhangsuozhu   发布时间: 2010-09-03

回复 zhangsuozhu


    没有马甲,就这么个名字。刚来混没多久。

作者: 论坛ID   发布时间: 2010-09-03

别再马甲马甲了,问题还没解决呢,再发下

to flw

这样还是有些麻烦
1 结构体太复杂,经常是一层套一层
2 类型也不确定,有很多typedef的类型

能不能在预编译的时候处理这些

作者: hongyunqi   发布时间: 2010-09-03



QUOTE:
to flw

这样还是有些麻烦
1 结构体太复杂,经常是一层套一层
2 类型也不确定,有很多typedef的类型

...
hongyunqi 发表于 2010-09-03 16:08


又不需要你做。

解析结构体的代码一堆一堆的吧。
写个解析器不是分分钟的事。

作者: flw   发布时间: 2010-09-03

再说了,还是结合实际问题吧。

我见过的企业代码一般不会很复杂。

作者: flw   发布时间: 2010-09-03

lz换个思路吧,要实现你的功能牵涉到编译原理,这条路太难了。

作者: 论坛ID   发布时间: 2010-09-03

  1. 写个解析器不是分分钟的事
复制代码
求一个。

作者: zhangsuozhu   发布时间: 2010-09-03

积分低,看不到啊

作者: gu_0233   发布时间: 2010-09-03

相关阅读 更多