Скажем, у меня есть эта функция:
int func2() {
printf("func2\n");
return 0;
}
Теперь я объявляю указатель:
int (*fp)(double);
Это должно указывать на функцию, которая принимает аргумент double и возвращает int.
func2 НЕ имеет никакого аргумента, но все же, когда я пишу:
fp = func2;
fp(2);
(с 2 является просто произвольным числом), func2` вызывается правильно.
Почему? Нет ли значения для числа параметров, которые я объявляю для указателя функции?