Я читаю книгу "Программирование на C" и нашел в главе 10 пример следующего вида:
#include <stdio.h>
void test (int *int_pointer)
{
*int_pointer = 100;
}
int main (void)
{
void test (int *int_pointer);
int i = 50, *p = &i;
printf ("Before the call to test i = %i\n", i);
test (p);
printf ("After the call to test i = %i\n", i);
return 0;
}
Я понимаю пример, но я не понимаю строку void test (int *int_pointer);
внутри main
. Почему я снова определяю подпись test
? Это идиоматический C?