由c++写的c程序有错,帮改。

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:48:32
根据c++的源程序自己写了个c的程序,不过运行有错,求高人帮忙,想解答问题的留下邮箱,我会发源程序和自己写的c程序,帮忙改下错,或者自己写一个,在下感激不尽,分数好说,保证追加至300分以上。

bai1xue2@126.com

scrooke@hotmail.com
__________________________
表面上没有编译错误,但是程序对*和->的操作符的使用导致很多逻辑错误。

举个例子 你定义的BSTree 是一级指针,用这个定义了二级指针

而程序当中很多东西都混用了 比如说

L66-L67:

L_Rotate((*T)->lchild);
R_Rotate(T);

然后你的定义是

void L_Rotate(BSTree *p);

void R_Rotate(BSTree *p);

很显然(*T)->lchild的类型是以及指针*BSTnode (或者说是BSTree) 而你需要一个**BSTnode,这个调用显然就会出现逻辑问题

475198175@qq.com

891675902@qq.com

wuwei_xhu@163.com你发来

发来瞧瞧?gcc2011@163.com