三九宝宝网宝宝教育教学论文

C语言二叉树遍历程序

01月02日 编辑 39baobao.com

[如何在vc6 0中编辑c语言程序]1. 打开vc软件,点击左上角”file"选择第一个“new" 2. 点击”files“,选择第四个 ”source c++“,输入文件名”no1"就行了。 3. 输入一个简单的加法算法程序如下图。即x=1,y=2,z=...+阅读

先看下creat这个函数:

status creat(bitnode *t)/*先序建立二叉树*/

{

char ch;

ch=getch();putch(ch);

if(ch=='0') t=NULL;

else

{

t=(bitnode *)malloc(sizeof(bitnode));

if(!t)

exit(OVERFLOW);

t->data=ch;

creat(t->lchild);

creat(t->rchild);

}

return OK;

}

其中有句代码是t=(bitnode *)malloc(sizeof(bitnode));

这是给t赋值,由于t是参数,这样做是不能返回的。

我知道你的意思是想通过指针返回,但是那样的用法应该是对t所指向的变量赋值,也就是对*t赋值。

如果你还没理解的话看下函数里的递归调用:creat(t->lchild);调用函数后,本意是要给t->lchild赋值的,但是是做不到的,因为要改变一个变量的值的话,应该传的是它的地址。

可能你觉得有点乱了,我举个函数中用指针做参数来返回的例子:

假如要用指针返回一个整型的变量,那么指针应该是指向整型变量的,即int*

这里应该是要返回一个struct bitnode *类型的,也就是返回的值就是个指针,那么参数就应该是一个指向这种指针的指针,即struct bitnode **

可以这么修改:

status creat(bitnode **t) //多了个*

{

char ch;

ch=getch();putch(ch);

if(ch=='0') *t=NULL; //多了个*

else

{

*t=(bitnode *)malloc(sizeof(bitnode)); //多了个*

if(!*t) //多了个*

exit(OVERFLOW);

(*t)->data=ch;

creat(&(*t)->lchild); //注意不同

creat(&(*t)->rchild);

}

return OK;

}

主函数这么改

status main()

{

bitnode* t1; //多了个*

creat(&t1);

pre(t1,print); //少了个&

getch();

return 0;

}

另外一个编译错误就是

int pre(bitnode *t,status (*visit)())

指针函数后面应该带参数,改为

int pre(bitnode *t,status (*visit)(bitnode *))

以下为关联文档:

如何在VC 6 0中编辑C语言程序您好SA 团队给出的答案 写一些小程序的新建方法:(建一个win32 console application的程序) 点击file/点击New.../点击projects/点击win32 console application 在右边写上你给...

vc6 0怎么编写C语言程序1.双击桌面上的Visual C++6.0快捷图标,打开编程环境, 2.在打开的界面中,单击“文件”菜单项。选择里面的子菜单“新建”, 单击此项(也可以直接使用快捷键:Ctrl+N) 3.在打开的新建选...

VC 6 0编译器是如何编译C语言程序的?是一条语句一条语句的翻译 一个编译器包括词法分析、语法分析、语义分析、中间代码的生成、目标代码的生成、代码优化等 其中词法分析的功能是将一个*.c文件读到内存中,然后...

谁能教我怎么用VC 6 0编写C语言程序啊1。点击“文件”菜单按钮,选择“新建”; 2。在“工程”选项中选择“Win32 Console Application”,然后输入工程名称; 3。不急着按确定,选旁边的“文件”的选项卡,然后选“C++Sourc...

1在VC 6 0环境下编写并运行C语言程序要经历哪几个步骤 2 C语言1.编写程序后,要先经过编译(ctrl+f7)可以排查程序中的语法逻辑的错误,改正后,运行(ctrl+f5)即可看到程序运行结果,按任意键后返回程序源代码。 2.程序的基本结构有 顺序结构 选择结...

C语言中如何获取函数可变参数的个数展开全部 这个看你是怎么调用的 一般都是约定个数 或者根据第一个参数,决定个数。 你这个写法,看起来是两个参数调用,然后都是char* 如果是这样 要改成 #include #include void...

大自然的语言课后生词求萌发(méng fā):①种子或孢子发芽。②比喻事物发生。③产生一种强烈的欲望。 次第(cì dì): ①次序。②排场,有气派。③情形,景况。④依次,按照顺序或依一定顺序,一个接一个地。 翩...

大自然的语言预习去文库,查看完整内容> 内容来自用户:精品教育 16 大自然的语言 课前准备:复习、预习 一、说明文知识回顾:1、按说明对象不同,说明文可以分为、两种。 2、如何寻找说明对象的特征?...

三年级下册语文书课文大自然的语言《大自然的语言》 别以为人才会说话,大自然也有语言。 这语言到处都有,仔细观察就能发现。 白云飘得高高,明天准是晴天。 这就是大自然的语言。 蚂蚁往高处搬家,出门要带雨伞。...

推荐阅读
图文推荐