遍历结构体成员变量

2019-07-20 22:11发布

结构体内部的成员比较复杂,有int,char,union,struct等各种类型,还有嵌套结构体,怎么能打印出现在这个结构体中的所有变量?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
xinxian
1楼-- · 2019-07-21 02:44
 精彩回答 2  元偷偷看……
xinxian
2楼-- · 2019-07-21 06:13
还要考虑字节对齐的问题
ianhom
3楼-- · 2019-07-21 07:10
pack(1)之后打印整个结构体长度的字节?
xinxian
4楼-- · 2019-07-21 11:00
 精彩回答 2  元偷偷看……
civic7366
5楼-- · 2019-07-21 14:29
除非作記號吧...
加幾個成員裡面放 char count ... int count

然後datatype一樣的都連續放在一起
再根據起始位址+typecount位移訪問

噗~也是爛方法....

shihantu
6楼-- · 2019-07-21 15:25
16 行写成一个 void print(const arm_test* pData) , 17 和 19 行就可以调用了 .

20 行要再封装一个函数 .

自己定义的结构体如何显示必须要自己指定 , 除非是自己做工具自动生成显示代码 , 标准工具是不包含这个的 .

但已经指定过了 , 嵌套结构体就可以嵌套调用显示函数 , 注意不要死循环即可 .

一周热门 更多>