Все дело в том, что программа на Паскале транслировалась как единая программа. В Си используется модульный подход. При необходимости область видимости переменных можно ограничить одним программным модулем. Поэтому вложенные функции Паскаля можно выполнит в виде программного модуля, без необходимости передачи множества параметров. Или нет?