【C】ポインタ

■ 関数ポインタ

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;
}