Как получить доступ к argv [] извне функции main ()?

У меня есть несколько функций, которые обращаются к различным аргументам программы через массив argv [] . Прямо сейчас эти функции вложены в функцию main () из-за расширения языка, которое компилятор предоставляет для поддержки таких структур.

Я бы хотел избавиться от вложенных функций, чтобы обеспечить возможность взаимодействия без зависимости от расширения языка.

Прежде всего я подумал об указателе массива, который я бы указал на argv [] после запуска программы эта переменная будет вне функции main () и будет объявлена ​​перед функциями, чтобы они могли ее использовать.

Поэтому я объявил такой указатель следующим образом:

char *(*name)[];

, который должен быть указателем на массив указателей на символы. Однако, когда я пытаюсь указать его на argv [] , я получаю предупреждение о назначении от несовместимого типа указателя:

name = &argv;

В чем может быть проблема? Вы думаете о другом способе доступа к массиву argv [] извне функции main () ?

10
задан Sergi 30 October 2010 в 08:53
поделиться