你的问题是“C语言代码转化为c 语言”,比较奇怪。你所附代码里出现了:
using namespace std
因此这应该是C++代码。
C和C++两者的比较明显的差别,就是前者面向过程,后者面向目标。若把C++的源代码,变成C,则需要把C++所定义的class之类,都拆开,按照C的方式进行组合。
具体到你的源代码,C++专有的只有2处。可以做如下改变:
using namespace std --- 这一行删除
cin >>t --- 这一行改成如下的C格式
scanf("%d", &t)
因为你所附的源代码被紧缩到一块了,比较不方便进一步查看。你可以试试看,有问题继续交流。
加花括号:if(PreorderSearch(T1,k,s)){
printf("先序序列中第
%d
个位置的结点的值为:\n",k)
printf("%s\n",s)
//s如果是
char
[]
型用
%s,
s如果是
char
型用
%c,
}
else
{
...
}