Я построил BST, который содержит названия альбомов и годы, и он построен в соответствии с годами. Но я хочу ввести названия альбомов, и это должно дать год. Так что я построил этот код часть:Найти String в BST
int FindString(treeAlbum *node,char albumTitle[])
{
FindString(node->Left,albumTitle);
FindString(node->Right,albumTitle);
if(!strcpy(node->albumTitle, albumTitle))
{
return node->year;
}
}
И treeAlbum структура
struct treeAlbum{
char albumTitle[100];
int year;
struct treeAlbum *Left;
struct treeAlbum *Right;
}
Наконец, этот код выдаст ошибку (Сегментация Fault). Как я могу это исправить ? Спасибо.
Нам нужна дополнительная информация, чтобы узнать, в чем проблема. Сначала попробуйте загрузить его в gdb и получить номер строки, где проблема находится в вашем коде. –
@JesusRamos Я могу отлаживать свой код. Другая часть кода правильно работает. В этой части есть ошибка. – Semih
Вот что такое отладка ... найти ошибки и исправить их. Ясно, что вы не можете отлаживать свой код, если не хотите, чтобы вы не задавали этот вопрос. –