В Дебиане давно пользовался утилитой, которая работала приблизительно так:
==> explain int A[8]
declare array(8) of integers
==> explain char f(int a, float b)
declare function (arguments a as integer, b as float) returning char
==> не_помню_название_команды array(8) of array of pointers to int
(*int) A[8][]
И так далее. Утилита полезная тем, что с её помощю пожно понять сложные сишные обявления.
Вопрос на засыпку : кто-нибуть знает название сей утилиты ? :)