我可以在Linux平台的C printf中添加新的格式说明符类型吗?

我可以在Linux平台的C printf中添加新的格式说明符类型吗?,第1张

概述如何添加一个新的格式说明符,例如%k,它将以特定格式打印特定的用户定义结构? 我想做的事:- struct k { //members}s1;printf ("%k", s1); 此printf应以用户定义的方式打印结构. 是的,使用register_printf_function是可能的(但不可移植),有关详细信息,请参阅libc文档中的 12.13 Customizing prin 如何添加一个新的格式说明符,例如%k,它将以特定格式打印特定的用户定义结构?

我想做的事:-

struct k {    //members}s1;printf ("%k",s1);

此printf应以用户定义的方式打印结构.

解决方法 是的,使用register_printf_function是可能的(但不可移植),有关详细信息,请参阅libc文档中的 12.13 Customizing printf:

The GNU C library lets you define your own custom conversion
specifIErs for printf template strings,to teach printf cLever ways to
print the important data structures of your program.

Here是如何为MAC地址创建这种自定义格式说明符的示例.

总结

以上是内存溢出为你收集整理的我可以在Linux平台的C printf中添加新的格式说明符类型吗?全部内容,希望文章能够帮你解决我可以在Linux平台的C printf中添加新的格式说明符类型吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存