関数ポインター配列を作成し、それらを for ループで呼び出せるようにしたいと考えています。どうすればこれを達成できますか?私が試してみました:
void (**a) (int);
a[0] = &my_func1;
a[1] = &my_func2;
a[2] = &my_func3;
for ( i = 0; i < 3; i++){
a[0]();
(*a[0])(); // Neither does work
}
しかし、私が推測するいくつかの構文がありません:
error: too few arguments to function ‘*(a + (long unsigned int)((long unsigned int)i * 8ul))’