Нетипизированные аргументы в объявлении функции C

Недавно я просматривал некоторые примеры кода 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);
    }
}

Этот синтаксис больше допустим? Были ли / были ли какие-то преимущества в этом стиле объявления функций? Это кажется более подробным, чем обычная встроенная типизация аргументов.

5
задан Alastair 14 July 2011 в 11:33
поделиться