解决方案 »
- c# 想调用powerDVD 来打开一些电影 请问如何实现 或提供相关资料
- 如何通过修改DATAGRIDVIEW更新数据库
- 此时无足够的可用内存,无法满足操作的预期要求,可能是由于虚拟地址随便造成的。请稍候重试。
- DevExpress的XtraGrid控件怎样获取子表的DataRow?
- C# 操作符重载++,怎么确定是前增,还是后增
- c# 调用 c++写的DLL的方法,返回参数在c++和c#中分别如何定义和读取?
- C#窗体中textbox多行文本框控件如何设置单行的文字颜色和大小?
- 请教高手~~如何获取到指定一个文件的大小啊!!在C#里
- C# 如何指代当前操作控件
- 一个基于socket的用C#发送邮件附件的问题。
- 两种方式查看网页源代码,内容不一样吗?
- 100分求助Listveiw的ScrollViewer滚动条的问题,难道是微软遗留下来的bug?
t.data = temp;
这不就是在给根节点赋值吗
哪里执行了把这个tree添加到之前的tree的子节点上了
如果你想这样递归,你应该加入ref关键字,引用传递
否则用值传递,new完,这个t就跟传入的t.lchild没有任何关系了
{
t = new tree();
t.data = temp;
.....改成
else
{
if(t==null) //加上这个判断
t = new tree();
t.data = temp;
...
那就这样改
if(t==null) //加上这个判断
t = new tree();
t.data = temp;
t. lchild = new tree();
t. rchild = new tree();
或者在函数里重新new,参数加上ref关键字