Я хотел бы установить эквивалент \0
в конце массива структур, чтобы я знал, когда он заканчивается.
Пока что я пытаюсь сделать что-то вроде этого:
typedef struct {
char * id;
char * date;
} ROW;
int main(int argc, char *argv[]) {
FILE * fp = fopen("test100k.csv", "r");
ROW * rows = malloc(sizeof(row) * 10000);
int row_num = 0;
ROW row;
char buffer[255];
while(fgets(buffer, sizeof(buffer), fp) != NULL) {
// some logic to set the object
rows[row_num++] = row;
}
rows[row_num] = NULL; // how to do this?
}
Каким будет правильный способ "завершить" массив строк?