LINUX.ORG.RU

Помогите со структурами в Си


0

0
В проге создаю динамические структуры, в качестве связи между компонентами указываю "->", т.е.

имя_структуры->компонент

Видим следующее: http://62.205.194.3/error.png

Если поставить ".", то прога вылетает с сегфолтом.

Посмотрел в Кенингане и Риче - там в примерах "->"... Уже полчаса бьюсь, не могу разобраться.

★★★
Ответ на: комментарий от shuthdar
reacts = (t_reaction*)calloc(nreact, sizeof(t_reaction));

Далее reacts[n] имеет тип t_reaction. То есть если t_reaction -
структура (а не указатель), то должно быть reacts[n].blah

RTFM calloc
grob ★★★★★
()
Ответ на: комментарий от grob
А с сегфолтом вылетает скорее всего потому что вылезает за пределы выделенного куска памяти.
grob ★★★★★
()
Ответ на: комментарий от grob
Спасибо, но ошибка была в другом:

В функции fscanf надо передавать ссылку на переменную, а не саму переменную.

shuthdar ★★★
() автор топика
Ответ на: комментарий от shuthdar
>В функции fscanf надо передавать ссылку на переменную, а не саму переменную.

Указатель а не ссылку, ссылки это немного из другой оперы:-)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.