関数ポイントついて

C言語

概要

ポインタは変数だけではなく、関数にも存在します。
※コンパイル時に関数のエントリポイントが設定されます。
 また関数実行時にエントリポイントに移動します。
状態を持つシステムを組む時には必須になる
テクニックになると思います。
IF文で実装する場合は、行数が凄い事になりますからね。

説明

関数ポインタは、アドレスを格納する変数を宣言する必要があります。
 下記の型で宣言します
 int (*func)(char *,int );
 戻り値:関数ポイントを設定する関数の戻り値の型
     例では『int』
 変数名:アドレスを格納するのでポインタを宣言
     例では『*func』
 引数 :必要であれば仮引数を宣言する
     例『char *,int 』

サンプルソース

コメント

タイトルとURLをコピーしました