Пытается динамически распределять данные из файла csv. Я пытаюсь создать массив структур, содержащих 2d-массивы. Проблема в том, что я получаю нарушение прав доступа при попытке выделить память для массива внутри структуры. Отмечена проблемная область с комментарием. Любая помощь приветствуется.Динамически выделять массив в struct - c
typedef struct current{
char **data;
}*CurrentData;
CurrentData getData(FILE *current){
CurrentData *AllCurrentData = malloc(NUM_ITEMS * sizeof(CurrentData));
/*allocate struct data memory, skipping the first line of data*/
while ((ch = fgetc(current)) != EOF){
if (firstNewLine == 0){
firstNewLine++;
}
if (firstNewLine > 0){
if (ch == '\n'){
AllCurrentData[newLineCount]->data = malloc(COLUMNS * sizeof(char)); //problem here//
newLineCount++;
}
}
}
}
Где инициализируется newLineCount до 0? – OldProgrammer
@OldProgrammer Нет главного, поэтому я думаю, что он просто отобразил «важный» код. – Radnyx