У меня есть несколько функций, которые обращаются к различным аргументам программы через массив argv []
. Прямо сейчас эти функции вложены в функцию main ()
из-за расширения языка, которое компилятор предоставляет для поддержки таких структур.
Я бы хотел избавиться от вложенных функций, чтобы обеспечить возможность взаимодействия без зависимости от расширения языка.
Прежде всего я подумал об указателе массива, который я бы указал на argv []
после запуска программы эта переменная будет вне функции main ()
и будет объявлена перед функциями, чтобы они могли ее использовать.
Поэтому я объявил такой указатель следующим образом:
char *(*name)[];
, который должен быть указателем на массив указателей на символы. Однако, когда я пытаюсь указать его на argv []
, я получаю предупреждение о назначении от несовместимого типа указателя:
name = &argv;
В чем может быть проблема? Вы думаете о другом способе доступа к массиву argv []
извне функции main ()
?