代码之家  ›  专栏  ›  技术社区  ›  Halona

specman e:如何打印指向结构的指针?

  •  0
  • Halona  · 技术社区  · 6 年前

    我的验证环境中有下一条消息:

    message(LOW, vt.text_style(LIGHT_PURPLE, " bla bla bla "), some_struct);
    

    我得到的输出:

     bla bla bla  - some_struct-@405
    

    我想在邮件中添加其他信息,方法是 appendf 字符串例行程序,但是如何打印地址 一些结构-@405 (或者叫什么名字)?

    我试过了 %x 但它导致了编译错误:

    message(LOW, vt.text_style(LIGHT_PURPLE, appendf(" bla bla bla %s %x ", new_info, some_struct)));
    

    如何打印指向内部结构的指针 附录F 是吗?

    谢谢你的帮助

    1 回复  |  直到 6 年前
        1
  •  1
  •   Yuri Tsoglin    6 年前

    你应该用 %s .它可以用于所有类型,甚至结构。它实际上是在召唤 to_string() 对于相关参数,无论其类型是什么。

    %x 表示十六进制格式,并且只能与数字类型一起使用。