Недавно я просматривал некоторые примеры кода C из онлайн-ресурсов Стивена Скиены «Руководство по разработке алгоритмов» и был сбит с толку синтаксисом некоторых из его вызовов функций. По общему признанию, прошло много времени с тех пор, как C в uni, но я никогда не сталкивался с такими нетипизированными аргументами функций:
find_path(start,end,parents)
int start;
int end;
int parents[];
{
if ((start == end) || (end == -1))
printf("\n%d",start);
else {
find_path(starts,parents[end],parents);
printf(" %d",end);
}
}
Этот синтаксис больше допустим? Были ли / были ли какие-то преимущества в этом стиле объявления функций? Это кажется более подробным, чем обычная встроенная типизация аргументов.