У меня возникла проблема с инициализацией массива структур. Я не уверен, что я делаю это правильно, потому что получаю "инициализацию из несовместимого типа указателя" и "назначение из несовместимого типа указателя". Я добавил в код, где я получаю эти предупреждения, и когда я пытаюсь распечатать данные из структуры, я просто получаю мусор, такой как @@###
typedef struct
{
char* firstName;
char* lastName;
int day;
int month;
int year;
}student;
//инициализировать массив
student** students = malloc(sizeof(student));
int x;
for(x = 0; x < numStudents; x++)
{
//here I get: "assignment from incompatible pointer type"
students[x] = (struct student*)malloc(sizeof(student));
}
int arrayIndex = 0;
//добавить struct
//create student struct
//here I get: "initialization from incompatible pointer type"
student* newStudent = {"john", "smith", 1, 12, 1983};
//add it to the array
students[arrayIndex] = newStudent;
arrayIndex++;