C言語でvoidをどのように使うのか教えてください。
C言語でvoidは、型なしまたは空の型を表す特別なデータ型です。よく使われるのは、
- 母国語のようにパラフレーズする
void printHello() {
printf("Hello!\n");
}
上記の例では、printHello 関数は何も返り値を返していません。
- 空だ
void sayHello(void) {
printf("Hello!\n");
}
上記例のsayHello関数は、引数を受け取りません。
- ボリューム
void printData(void* data) {
printf("%p\n", data);
}
上の例ではprintData関数は任意のタイプのポインタを引数として受け取り、ポインタのアドレスを出力します。
本質的に、Void型はC言語において「型なし」を表しており、関数のリターン型や関数のパラメータ型、ポインタ型などで用いることができます。