Здесь
char *firstName[50];
firstName
- это массив из 50-символьного указателя , и если вы хотите сохранить что-либо в каждом из этих указателей на символы , вынужно выделить память для них.Например,
for (int counter = 0; counter < 10; counter ++) {
firstName[counter] = malloc(SIZE_FIRST); /* memory allocated for firstName[counter], now you can store into it */
lastName[counter] = malloc(SIZE_LAST);
fscanf(config, "%s %s\n", firstName[counter], lastName[counter]);
}
После обработки firstName
и lastName
освободите динамически выделенную память, чтобы избежать утечки памяти.