Поток 1 получил сигнал SIGSEGV, ошибка сегментации
я попытался отладить свой код с помощью gdb я получаю сообщение об ошибке
Thread 1 received signal SIGSEGV, Segmentation fault
Что я уже пробовал:
вот мой код
typedef struct list<br /> {<br /> node *head;<br /> node *tail;<br /> int number_of_nodes;<br /> } List;<br /> <br /> typedef struct queue<br /> {<br /> List *ptr_list;<br /> } Queue;<br /> <br /> void queue_initialize(Queue *queue_list)<br /> {<br /> //TODO<br /> printf("hello inside queue_initialize\n"); <br /> list_initialize(queue_list->ptr_list);<br /> printf("hello after queue_initialize\n");<br /> return;<br /> }<br /> <br /> void list_initialize(List *ptr_list)<br /> {<br /> //TODO<br /> printf("hello in list_initialize\n");<br /> ptr_list->head=0;<br /> printf("hello\n");<br /> ptr_list->tail=0;<br /> printf("hello\n");<br /> ptr_list->number_of_nodes=0;<br /> printf("hello after list_initialize\n");<br /> <br /> }
когда я вызываю функцию queue_initialize(Queue *queue_list), я получаю этот вывод
hello before queue_initialize<br /> hello inside queue_initialize<br /> hello in list_initialize
но ожидаемый результат таков
hello before queue_initialize<br /> hello inside queue_initialize<br /> hello in list_initialize<br /> hello <br /> hello<br /> hello after list_initialize
может ли кто-нибудь сказать мне, что не так с этим кодом? ваши усилия действительно оценены пожалуйста помогите мне быстро
я почти уверен, что ошибка здесь, в этих строках
ptr_list->head=0;<br /> ptr_list->tail=0;<br /> ptr_list->number_of_nodes=0;
KarstenK
плз, переформатировать текст, похоже, скопирован с какого-то HTML :-(