Кажется, что я получаю ошибку сегментации, и кажется, что ошибка исходит от вызова tra, но я не могу точно определить, что не так с кодом, который я написал. На самом деле не имеет понятия, кто-нибудь хочет дать мне подсказку? Большое спасибо.Реализация двоичного дерева
struct node *tra(struct node * start) {
struct node * current = start;
return current; }
Table ins(Key_Type input, Table table) {
if ((find(input, table)) == FALSE) {
struct node *newVal = tra(table -> head, input);
newVal -> element = input;
Я определил узел структуры, содержащий элементы головы, левого и правого элементов. Я точно знаю, что tra возвращает текущее значение, когда оно равно null, поскольку я создаю сначала пустое дерево, поэтому все узлы будут пустыми.
Aww, 'new' как имя переменной в коде C? Что делать, если кто-то пытается скомпилировать его с помощью компилятора C++? – 2013-02-16 18:11:09
Думаю, вам нужно просмотреть то, что вы опубликовали, - код не выглядит достаточно полным, чтобы предлагать свои мнения. – DrC
@ H2CO3: но вопрос помечен как 'c', и почему он попытается скомпилировать C-код с помощью компилятора C++. :) проще просто связать объектный код, если он хочет писать C++ или сборку. – emil