2013-03-18 75 views
1

在我的C程序中的操作系统代码(在内核侧),我试图使用kprintf来打印一个字符,但是即使我这样做,它也会打印它以及某些块字符其中有四个小圆圈。kprintf打印块字母

kprintf(&ch); 

有谁知道什么是怎么回事呢?

回答

6

printf()功能家族采用格式字符串它告诉你想要打印什么。您无法直接打印字符,因为printf()(或kprintf()视情况而定)会继续读取,就像它是字符串一样。你想要的东西,如:

kprintf("%c", ch); 

格式字符串告诉printf()什么额外的参数的期望。在这种情况下,%c表示一个字符参数。

+0

谢谢,效果很好。 – omega 2013-03-18 20:14:31