在我的C程序中,在操作系统代码中(在内核方面),我正在尝试使用kprintf
来打印一个字符,但即使我这样做,也会打印它以及一些块字符中有四个小圆圈。
kprintf(&ch);
有谁知道这里发生了什么?
答案 0 :(得分:6)
printf()
系列函数采用格式字符串,它告诉您要打印的内容。您无法直接打印字符,因为printf()
(或kprintf()
视情况而定)将继续读取,就像它是一个字符串一样。你想要这样的东西:
kprintf("%c", ch);
格式字符串告诉printf()
期望的其他参数。在这种情况下,%c
表示字符参数。