Мне нужно сделать программу, которая может зарегистрировать некоторую машину. Тогда мне нужно показать все регистрации автомобилей.Как использовать указатель в указателе с Struct и указателем в C
Я не могу сделать эту работу, когда я выполняю код ниже printf, покажу только мусор памяти, и только последний автомобиль появится правильно!
кода (у меня есть функция меню, вызова других):
int id = 0;
struct car {
char brand[50];
char model[50];
};
car *garage = 0;
int doCar(){
garage = (struct car *)malloc(sizeof(struct car*));
printf("\n Insert the model: \n\n");
fflush(stdin);
fgets(garage[id].model, 50, stdin);
id++;
}
int ShowCars(){
int i = 0;
while (i < id) {
printf("aqi= %s \n", garage[id].model);
i++;
}
}
Я также пытаюсь использовать Realloc, но всегда появляется та же ошибка. –
'автомобиль * garage = 0;' -> 'struct car * garage = 0;' и 'garage = (struct car *) malloc (sizeof (struct car *));' -> 'garage = (struct car *) malloc (sizeof (struct car)); 'и remove' fflush (stdin); ' –
Это не совсем C++ вообще – dwcanillas