代码如下
#include<stdio.h>
#include<stdlib.h>
typedef enum {
Link,Thread} PointerTag;
typedef struct ThreadNode {
char data;
struct ThreadNode* lchild, * rchild;
PointerTag ltag, rtag;
}ThreadNode,*ThreadTree;
//创建一颗二叉树,注意这里要初始化其标志位都为Link
void CreateThreadTree(ThreadTree* T) {
char c;
scanf_s("%c", &c);
if (c==' ')
{
(*T) = NULL;
}
else
{
(*T) = (ThreadTree)malloc(sizeof