c - kprintf 打印出正楷

标签 c linux unix operating-system

在我的操作系统代码(在内核端)的 C 程序中,我试图使用 kprintf 打印一个字符,但即使我这样做,它也会打印它以及一些里面有这四个小圆圈的方 block 字。

kprintf(&ch);

有人知道这是怎么回事吗?

最佳答案

printf() 函数族采用一个格式字符串,它告诉您要打印的内容。你不能直接打印一个字符,因为 printf() (或 kprintf() 视情况而定)将继续读取,就好像它是一个字符串.你想要这样的东西:

kprintf("%c", ch);

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

关于c - kprintf 打印出正楷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15485866/

相关文章:

c++ - 为什么在这种情况下 stdin fd 还没有准备好

linux - 如何解压缩我的子目录中的所有 zip 文件夹?

c - 从被调用函数获取局部变量到被调用函数

linux - 如何将用户输入的值读入变量

c - 通过 char 指针输出不正确

c - 如何为 proc_dir_entry 定义 inode_operation?

c - make 文件,这样看起来可以吗?

c - 想要从双指针传递单个 char 指针

linux - 如何让一个进程中只有一个或多个线程停止消耗CPU资源?

linux - 验证是否在范围内找到条目