C 言語でポインターにどのような種類がありますか
C言語には一般的なポインタ型が数種類あります
- 整型指针(int*):指向整型数据的指针。
- char型ポインタ(char*):文字型のデータを指すポインタ
- 浮動小数点ポインタ(float*):浮動小数点型データへのポインタ。
- double型のデータへのポインタ
- 構造体のポインタ(struct *): 構造体型のポインタ
- 配列へのポインタ(array*): 配列型のポインタ
- 関数ポインタ(function*):ある型の関数を指すポインタ
- void* ポインタ: 任意の型を指すポインタで、別の型のポインタに変換できます。
- 定数ポインタ(const*):定数データを指し示すポインタ、指し示されるデータの値は変更できない。
- void*(ボイドポインタ):型の不明なデータを指すポインタで、他の型のポインタに変換可能。
- ポインタを指すポインタ:ポインタ変数を指し、多重ポインタを作成するために使用される
一般的なポインタ型は上記のとおりですが、C言語では必要に応じてポインタ型を定義、宣言することができます。