У меня есть такая структура:
typedef struct {
char* name;
int number;
} Customer;
У меня также есть массив структур Customer. Я хотел бы инициализировать каждый индекс массива структурой Customer, содержащей имя и номер. Вот код для этого:
Customer* customerArray = malloc (5 * sizeof(Customer));
customerArray[0] = { "Name", 1 };
Я получаю ошибку компилятора, которая говорит "Ожидаемое выражение" и ничего больше. Это происходит для каждого индекса массива, который я пытаюсь инициализировать таким образом. Однако, если я делаю это:
Customer myCustomer = { "Name", 1 };
Я не получаю ошибку компилятора. Почему я получаю эту ошибку только при попытке инициализировать структуру в массиве?