1

オペレーティングシステムコード(カーネル側)のCプログラムではkprintf、文字を印刷するために使用しようとしていますが、使用しても、これらの4つの小さな円が含まれるブロック文字と同様に印刷されます。

kprintf(&ch);

誰かがここで何が起こっているのか知っていますか?

4

1 に答える 1

6

printf()関数ファミリーは、何を印刷するかを指示するフォーマット文字列を取ります。printf()文字列のように(またはkprintf()場合によっては)読み続けるため、文字を直接印刷することはできません。あなたは次のようなものが欲しいです:

kprintf("%c", ch);

フォーマット文字列はprintf()、予想される追加の引数を示します。この場合、%cは文字引数を示します。

于 2013-03-18T20:08:45.753 に答える