■ 関数ポインタ
Syntax
[戻り値のデータ型] (* ポインタ名) (引数のリスト)
サンプル
int demo(into num) { return (num < 0 ? -num : num); } int main(void) { int (*p)(int num); p = demo; int ans = (*p)(-100); printf("Ans = %d\n", ans); return 0; }
■ ダブルポインタ
サンプル
void demo(unsigned char **wPointer, const char helloWorld[]) { *wPointer = helloWorld; } int main(void) { char *input; demo(&input, "Hello World" ); printf("input is %s\n", input); return 0; }