这个算法是否能够实现两个结点的连接,如果不能的话请说明原因,谢谢了!
typedef struct node{
char ch;
struct node *lc,*rc;
}bitree;
#include <stdio.h>
main()
{
bitree *p,*q,*m; //定义指向结点的指针
bitree bt; //定义一个变量,即结点bt
bt.ch='a'; //初始化结点
bt.lc=NULL;
bt.rc=NULL;
m=&bt; //令指针m指向结点bt
p=bt.lc; //指针p指向结点bt的左孩子,即p指向空
q=(bitree *)malloc(sizeof(bitree)); //开辟一个新结点
q->ch='b'; //初始化新结点
p=q; //令p指向新结点
printf("%c",m->lc->ch);//用此判断两个结点是否能够连接
getch();
}
[此贴子已经被作者于2006-10-13 17:37:12编辑过]