vs报错:已在 ****.exe 中执行断点指令(__debugbreak()语句或类似调用)。
vs报错:已执行断点指令
下面输出到一半就终止了
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
typedef struct treeNode {
char data;
struct treeNode* LChild;
struct treeNode* RChild;
}TREE,*LPTREE;
LPTREE createNode() {
char a;
LPTREE NewNode = (TREE *)malloc(sizeof(LPTREE));
scanf("%c", &a);
getchar();
if (a == '#') {
return NULL;
}
else {
NewNode->data = a;
printf("请输入%c节点的左孩子:", NewNode->data);
NewNode->LChild = createNode();
printf("请输入%c节点的右孩子:", NewNode->data);
NewNode->RChild = createNode();
}
}
void PreOrder(LPTREE NewNode) {
if (NewNode != NULL) {
printf("%c", NewNode->data);
PreOrder(NewNode->LChild);
PreOrder(NewNode->RChild);
}
}
void InOrder(LPTREE NewNode) {
if (NewNode != NULL) {
InOrder(NewNode->LChild);
printf("%c", NewNode->data);
InOrder(NewNode->RChild);
}
}
void PostOrder(LPTREE NewNode) {
if (NewNode != NULL) {
PostOrder(NewNode->LChild);
PostOrder(NewNode->RChild);
printf("%c", NewNode->data);
}
}
int main() {
LPTREE NewNode = (TREE *)malloc(sizeof(LPTREE));
printf("请输入根节点:");
NewNode = createNode();
printf("\n");
printf("前序遍历结果为:");
PreOrder(NewNode);
printf("\n");
printf("中序遍历结果为:");
InOrder(NewNode);
printf("\n");
printf("后序遍历结果为:");
PostOrder(NewNode);
printf("\n");
return 0;
}
你设置了断点?