C Ошибка сбоя сегментации - PullRequest
       2

C Ошибка сбоя сегментации

0 голосов
/ 10 сентября 2011

Позвольте мне начать с того, что я программирую на 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. Что я делаю неправильно?

Заранее спасибо. Я старался не включать ненужный код, но если я не включил достаточно, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 10 сентября 2011

Я не знаю, из какой библиотеки поступают ваши time_type и int_to_time, но я бы посмотрел на ее документы и выяснил, нужно ли каким-то образом инициализировать time_type, прежде чем использовать его в качестве места назначенияint_to_time или что-то в этом роде.Код не является явно неправильным на первый взгляд, но это трудно понять, не увидев больше кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...