为什么 可以用scanf("%c" ), 这个语句一次输入完呢? %c格式不是只能读取到一个字符吗? 求教一下这是怎么给各个节点赋值的?部分代码如下:#include #include typedef struct treenode{ char data; struct treenode *l; struct tree...为什么 可以用scanf("%c" ), 这个语句一次输入完呢? %c格式不是只能读取到一个字符吗? 求教一下这是怎么给各个节点赋值的?部分代码如下:#include #include typedef struct treenode{ char data; struct treenode *l; struct treenode *r;}TreeNode;//使用先序遍历创建二叉树TreeNode * CreateTree(){ char ch; TreeNode *p;// printf("请按先序输入该序列:"); scanf("%c",&ch); if(ch!='#') { p=(TreeNode *)malloc(sizeof(TreeNode)); p->data=ch; p->l=CreateTree(); p->r=CreateTree(); } else p=NULL; return p; }
展开 |
|