Позвольте мне начать с того, что я программирую на Java и C # последние 5 лет или около того, так что мои навыки в C очень ржавые.
У меня ошибка сегментации, и я не совсем уверен, почему.
Используя gdb, я смог найти строку, вызывающую ошибку, но я не уверен, в чем проблема. Пожалуйста, помогите:)
Я читаю целое значение из файла, это количество секунд. Скажем, я прочитал сохранить это значение в символе токена [100] ...
time_type sim_time;
char *s;
unsigned long time_sim;
s = token;
time_sim = strtoul(s,0,10);
int_to_time(time_sim, &sim_time);
Add_Event(eventId, agentId, &sim_time);
time_type - это структура, в ней есть несколько полей.
вот объявление int_to_time:
void int_to_time(unsigned long, struct time_type*);
Теперь вот объявление Add_Event:
void Add_Event(int, int, struct time_type*);
Вызов int_to_time проходит нормально, но следующий вызов Add_Event дает ошибку сегментации для sim_time. Что я делаю неправильно?
Заранее спасибо. Я старался не включать ненужный код, но если я не включил достаточно, пожалуйста, дайте мне знать.