ナル文字 (null character) とは,すべてのビットが 0 である文字のことをいいます.
具体的には '\0' がナル文字です.
文字列中に現れるナル文字は文字列の終わり (終端) を表します.
以下のサンプルプログラムでは実際に '\0' のすべてのビットが 0 かどうかを確認しています.
/* header files */
#include <stdio.h>
#include <stdlib.h>
/* marcros */
#define N 8
/* functions */
void to_binary(char, int *, int);
/* main */
int main(void) {
char nil = '\0';
int binary[N], i;
to_binary(nil, binary, N);
printf("'\\0'のビット: ");
for (i = N - 1; i >= 0; i--) {
printf("%d", binary[i]);
}
printf("\n");
return EXIT_SUCCESS;
}
/* 10進数 ==> 2進数 変換 */
void to_binary(char decimal, int *binary, int n) {
int i = 0;
for(i = 0; i < n; i++){
binary[i] = decimal % 2;
decimal = decimal / 2;
}
}
実行結果は以下のようになります.すべてのビットが 0 であることが確認できます.
'\0'のビット: 00000000
たくさんあるC言語関連の書籍の中でも特に役に立った本です.よかったら参考にしてみてください.
C言語の実践的参考書.少々値段は張りますが初心者を脱しようとしている人は絶対に読むべきです.
文法だけでなく,コーディングスタイルやデバッグなど文字通り「実践的」なことが書かれているので非常にためになります.
オライリーの本は,読みにくい本が多いのですが本書はとても読みやすくオススメです.
ポインタの解説書としては最高の書籍です.
この1冊でポインタを完全に理解することができます.全くの初学者が読むには敷居が高いですが,入門書を読み終えた後に読むと非常に有益です.