Я понимаю, что разница между char * argv [] и char ** argv (как объясняется, например, в this question).Что такое char ** argv [] в C++?
Но какой тип char ** argv []? Указатель на указатель на указатель символов? И что это будет, когда используется для передачи аргументов в программу?
Для записи типа происходит в следующем объявлении библиотеки C++ Я пытаюсь интерфейс для Python:
/** Initialize the Stage library. Stage will parse the argument
array looking for parameters in the conventional way. */
void Init(int* argc, char** argv[]);
Надеюсь, что это опечатка –
То же, что и 'char *** argv' в этом контексте FWIW, но я угадываю из' main', 'argv' точек в другом месте после того, как вы передадите' & argv'. Однако сигнатура функции нечетна, поскольку '[]' передает, что аргумент должен быть массивом, и я не могу представить, что еще дать ему, кроме одного элемента 'argv' – chris
FYI: http: // www. cdecl.org/ переводит его в _declare argv как массив указателя на указатель на char_ – Motti