我想創建一個函數指針數組並能夠在for循環中調用它們。我怎樣才能做到這一點?我曾嘗試:C中的函數指針數組
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))’
你應該爲這個數組分配一些空間...... –