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