我的结构x定义如下
typedef struct packed {
int a;
int b;
} x_s;
结构内的成员数量不确定。我想分别打印出结构成员的每个值。有没有办法循环结构成员?
提前致谢。
答案 0 :(得分:1)
你可以尝试
$display("x: %p",x);
%p
用于分配 p attern。并显示
x:'{a:0, b:0}
如果您想要更复杂的东西,则无法从SystemVerilog本身迭代struct
个成员。有一个基于C的API(VPI)来访问这些信息,但你需要成为一个认真的开发人员来做到这一点。