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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.