1

我正在尝试编写一段代码来显示整数,因为它们被加载到二叉树中。到目前为止,我已经写了这个:

node*t;    
t = NULL;

for( j = 0; j < 33; j++)
{
    printf ("Table %d \n", j+1);
    printf ("LineNum  Left  Data   Right\n");
    printf ("%5d %5d %5d %5d", t->num, t->left->data, t->data, t-> right -> data);      
    t = insert(j, a[j], t );


}

该程序仍然不断崩溃。我该如何解决?我会以错误的方式解决这个问题吗?

编辑:我修复了之前评论中指出的问题

4

2 回答 2

2
printf ("%5d %5d %5d %5d", t->num, t->left->data, t->data, t-> left ->right);

-------------------------------------------------- ----------------------------------------------^

你的意思是t->right->data

于 2013-05-10T09:29:32.737 回答
1

看看你是如何打印的t->left->data,我猜你t->right->data不想t-> left ->right

如果您尝试打印指针,t-> left ->right请转换为int(unsigned int会更好)

于 2013-05-10T09:32:34.313 回答