【发布时间】:2014-07-17 22:29:14
【问题描述】:
如何添加一个新的格式说明符,例如 %k,它将以特定格式打印特定的用户定义结构?
我想做什么:-
struct k {
//members
}s1;
printf ("%k", s1);
这个printf 应该以用户定义的方式打印结构。
【问题讨论】:
-
我建议不要像这样通过值传递结构,否则它取决于您的 C 库。对于 glibc 案例,下面有一个很好的答案。
-
@CarlNorum:按值传递 small 结构通常没有问题。在任何情况下,特定于 glibc 的解决方案也应该适用于指向结构的指针。
标签: c