|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include<stdlib.h>
typedef char ElemType;
//树结构
typedef struct BiTNode
{
ElemType data;
struct BiTNode *lchild, *rchild;
} BiTNode, *BiTree;
int createBiTree(BiTree &T)
{
char c;
scanf("%c",&c);
if('#'==c)
T=NULL;
else
{
T=(BiTNode *)malloc(sizeof(BiTNode));
if(!T)
exit(0);
T->data=c;
createBiTree(T->lchild);
createBiTree(T->rchild);
}
return 1;
}
void preOrder1(BiTree T)
{
if(T)
{
printf("%c\n", T->data);
preOrder1(T->lchild);
preOrder1(T->rchild);
}
}
int main()
{
BiTree T=NULL;
createBiTree(T);
preOrder1(T);
return 0;
}
请问一下,为什么同样的代码,在.cpp文件中就可以正确通过,但是在.c中就老是报错呢?是c和c++参数传递的问题吗?请各位指教一下?错误就在我标记的哪个函数,谢谢。
&这个在C程序中没有引用的功能
引用的功能是在C++中才添加的
所以你用c文件编译就会有报错
http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html
你可以参考下这个文档
|
|