0
Мне нужно помочь malloc space для строкового массива, а затем вернуть это значение в качестве указателя.Mallocing Space для String Array в C
Как мне это сделать? Мой код:
char * strArray[*arrLen] = malloc(srcStrLen - numOfDelimsInStr + (numOfDelimsInStr + 1));
Я заполняю массив строк memcpy и вручную добавляет '\ 0'. Тогда я вернуть значение с помощью:
return (char **) strArray;
ошибка и предупреждение я на компиляции являются:
answer03.c:48:3: error: variable-sized object may not be initialized
char * strArray[*arrLen] = malloc(srcStrLen - numOfDelimsInStr + (numOfDelimsInStr + 1));
^
answer03.c:68:3: warning: function returns address of local variable [-Wreturn-local-addr]
return (char **) strArray;
^
make: *** [all] Error 1
Посмотрите на это [учебник для таНос] (http://www.tutorialspoint.com/c_standard_library/c_function_malloc.htm). – adamdc78