2013-03-18 44 views
1

在我的C程序中的操作系統代碼(在內核側),我試圖使用kprintf來打印一個字符,但是即使我這樣做,它也會打印它以及某些塊字符其中有四個小圓圈。kprintf打印塊字母

kprintf(&ch); 

有誰知道什麼是怎麼回事呢?

回答

6

printf()功能家族採用格式字符串它告訴你想要打印什麼。您無法直接打印字符,因爲printf()(或kprintf()視情況而定)會繼續讀取,就像它是字符串一樣。你想要的東西,如:

kprintf("%c", ch); 

格式字符串告訴printf()什麼額外的參數的期望。在這種情況下,%c表示一個字符參數。

+0

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