Как я понимаю следующие сложные объявления?
char (*(*f())[])(); char (*(*X[3])())[5]; void (*f)(int,void (*)()); char far *far *ptr; typedef void (*pfun)(int,float); int **(*f)(int**,int**(*)(int **,int **));
Забудьте про 1 и 2 - это просто теоретически.
3: используется в функции ввода программы int main(int argc, char** argv). Вы можете получить доступ к списку строк, используя char**. argv [0] = первая строка, argv [1] = вторая строка, ...
int main(int argc, char** argv)
char**