Я довольно новичок в C, и мне было интересно, как установить все элементы в массиве указателей равными нулю. Я создал структуру, которая содержит указатель на массив указателей, и я хотел бы установить для всех этих указателей значение null.В C, как я могу инициализировать все элементы в массиве указателей внутри структуры до нуля?
Вот структура:
typedef struct
{
char **array;
int size, capacity;
} ArrayList;
А вот где я пытаюсь создать массив указателей и инициализировать их нуль:
ArrayList *createArrayList(int length)
{
int i;
ArrayList* strArray = malloc(sizeof(ArrayList));
for(i=1; i<length; i++)
{
strArray->array[i] = NULL;
}
return strArray;
}
К сожалению, это приводит к ошибке сегментации. Любая помощь будет принята с благодарностью.
Начать с выделения памяти для элемента 'array'; а не только ваш локальный указатель на 'ArrayList'. – WhozCraig