C++输入控制结束问题?

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:53:15
#include<malloc.h>
#define max 100
#include<iostream.h>

typedef struct node{
int data;
struct node *lchild,*rchild;
}TNode;

void InsertTree(TNode **r,int d)
{
TNode *p,*pre;
p=*r;
while(p)
{
if(d==p->data)
{
return ;
}else if(d<p->data)
{
pre=p;
p=p->lchild;
}else{
pre=p;
p=p->rchild;
}
}
p=(TNode*)malloc(sizeof(TNode));
p->data=d;
p->lchild=p->rchild=NULL;
if(*r==NULL)
{
*r=p;
}else
{
if(pre->data>d)
{
pre->lchild=p;
}else
{
pre->rchild=p;
}
}
}

void MKTree(TNode **r,int a[],int size)
{
int i;
for(i=0;i<size;i++)
{
InsertTree(r,a[i]);
}
}

void Inputdata(int a[],int *size)
{
int d;
co

我这里没问题啊!
如果是那样可以这样解决:
1.加头文件:#include <stdlib.h>
2.在void main() 主函数里的最后一行后面加上:system("pause");