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