关于函数参数问题
#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
你可以参考下这个文档 lumber2388779 发表于 2017-3-8 16:16
&这个在C程序中没有引用的功能
引用的功能是在C++中才添加的
所以你用c文件编译就会有报错
谢谢 jackche0214 发表于 2017-3-8 15:35
具体报的是什么错,楼主贴上来撒
三楼说了,是我引用搞错了,还是谢谢您
页:
[1]