Yay. Ошибка сегментации.ошибка сегментации при заполнении структуры C, суженная до линии
Однако я сузил его до точной линии, которая вызывает ошибку сегментации.
Вот соответствующие фрагменты кода: Итак, вот структура, которую я определил.
typedef struct {
int placeID;
char *city;
char *continent;
char *cultural;
char *outdoors;
int dist_from_source;
} place_t;
Вот моя инициализация из place_t:
place_t *temp_place=NULL;
и линии, которая вызывает ошибку сегм является:
temp_place->placeID=tmp;
где TMP это просто INT со значением 1.
Я уверен, что это просто какая-то глупая логика указателя, на которую я на мгновение слеп, но любая помощь будет действительно оценена d!
Спасибо.
Вы разыскиваете нулевой указатель ... вы должны сделать точку «temp_place» в каком-то выделенном хранилище, прежде чем сможете попытаться написать через него. –
Должен ли я malloc некоторое пространство для инициализации? –
Это было бы в одну сторону, да –