黑马程序员技术交流社区
标题:
程序崩溃了,无解
[打印本页]
作者:
2014571245
时间:
2014-4-26 13:55
标题:
程序崩溃了,无解
本帖最后由 2014571245 于 2014-4-27 10:48 编辑
#include <stdio.h>
#include <malloc.h>
typedef struct{
TNode* left;
TNode* right;
int value;
} TNode;
TNode* root=NULL;
void append(int N);
int main()
{
append(63);
append(45);
append(32);
append(77);
append(96);
append(21);
append(17); // Again, 数字任意给出
}
void append(int N)
{
TNode* NewNode=(TNode *)malloc(sizeof(TNode));NewNode->value=N;
if(root==NULL)
{
root=NewNode;
return;
}
else
{
TNode* temp;temp=root;
while((N>=temp.value && temp.left!=NULL) || (N<temp. value && temp.right!=NULL))
{
while(N>=temp.value && temp.left!=NULL)temp=temp.left;
while(N<temp.value && temp.right!=NULL)temp=temp.right;
}
if(N>=temp.value)
temp.left=NewNode;
else
temp.right=NewNode;
return;
}
}
怎么会崩溃呢?求详解?
复制代码
作者:
脸皮猴
时间:
2014-4-26 15:09
{:3_46:}建议你把程序不要直接复制进来,如图,把代码放这里面,大家才好帮你分析。。。这代码。。没法看。。
QQ20140426-1@2x.jpg
(96.96 KB, 下载次数: 15)
下载附件
2014-4-26 15:09 上传
作者:
m573555543
时间:
2014-4-26 19:52
#include <malloc.h>
把 <> 改成 “ ”
在把 mallooc. h 发上来
作者:
251638256
时间:
2014-4-26 19:52
问题1.结构体定义出错
typedef strct Node{
strct Node *left;
}
作者:
251638256
时间:
2014-4-26 19:55
问题1.结构体定义出错
typedef strct Node{
strct Node *left;
......
}TNode; 这样才是定义!
第二:
使用指针访问结构成员需要用到->运算符而不是.运算符
第三有逻辑错误 ,指针问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2