セグメンテーション違反が発生しているようで、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;
頭、左、右の要素を含む構造体ノードを定義しました。最初は空のツリーを作成しているため、null の場合は tra が current を返すことが確実にわかっているため、すべてのノードが空になります。