#include <stdio.h>
void (*pf)(char*); // 戻り値void, 引数char* という関数を代入できる関数ポインタ
void f1(char*); // f1という関数のプロトタイプ宣言
int f2(char*); // f2という関数のプロトタイプ宣言
void f3(int*); // f3という関数のプロトタイプ宣言
void main(){
pf = &f1; // OK
pf = &f2; // NG 戻り値が一致しない
pf = &f3; // NG 引数が一致しない
pf("Hello"); // OK
pf(20); // NG 引数が一致しない
int i = pf("Hello"); // NG 戻り値はvoidなのでintに代入できない
}
|