arg_arr
- это постоянный массив массивов char
, который отличается от того, что ожидает ParseCmdLine
: указатель на массив указателей на постоянные char
массивы.
Вы должен определять arg_arr
следующим образом:
const char *arg_arr[] = {
"a",
"b",
"c",
"d",
NULL
};
и передавать его напрямую как ParseCmdLine(arg_arr)
.
Обратите внимание, что ParseCmdLine
должен иметь способ узнать, сколько элементов присутствует в массив. Либо передайте этот счетчик как дополнительный аргумент (argc
), либо добавьте конечный указатель NULL
после последней строки, как показано выше, либо и то, и другое, как это делается для аргументов функции main()
.