VC6.0断点编译后出现LINK : fatal error LNK1168: (之前的运行窗口已关闭)

C语言 码拜 10年前 (2015-05-11) 903次浏览 0个评论
 

#include <stdio.h>
#include <stdlib.h>

#define N 100

struct biTreeNode
{
char data;//二叉树元素为字符型,存放A-Z等
struct biTreeNode *leftChild,*rightChild;
};

struct biTreeNode *root;//根结点指针
char node[N]={“ABD##C##”};//预设一棵二叉树,扩展前序遍历序列

//函数定义
void initBiTree(void)//初始化一棵空二叉树
{
root=NULL;//根结点为空
}
//—————————-
//递归形式建立一个二叉树
//输入一个扩展二叉树的前序遍历序列
struct biTreeNode *creatBiTree(struct biTreeNode *T)
{
char ch;
static int i=0;
//fflush(stdin);
//scanf(“%c”,&ch);
ch=node[i];
i++;
if(ch==””#””)
{
T=NULL;//   . 代表空子树;
}
else
{
T=(struct biTreeNode *)malloc(sizeof(struct biTreeNode));//分配一个node的空间
if(!T)exit(0);
T->data = ch;//数据域为ch
T->leftChild=creatBiTree(T->leftChild);//递归建立左子树
T->rightChild=creatBiTree(T->rightChild);//递归建立右子树
}
return T;
}
//——————————–
void pre_order(struct biTreeNode *T)//前序遍历二叉树
{
if(T==NULL)//递归调用结束条件
return;
else
{
printf(“%c “,T->data); //访问根结点T的数据域
pre_order(T->leftChild);   //前序递归遍历T的左子树
pre_order(T->rightChild);  //前序递归遍历T的右子树
}

}
int main()
{
initBiTree();//初始化一棵空二叉树
root=creatBiTree(root);
printf(“二叉树创建成功!\n”);
pre_order(root);
return 0;
}

20分
你可以先将原先的exe文件关闭后手工删除(如果找不到窗口,就看看任务管理器中是有这个exe正在运行,存在就强制关闭它)
10分
VC在重新生成Debug目录下的exe文件时,需要先删除原先的exe文件。但因为文件正在运行或是被锁定等原因,删除不了,于是出现 LNK1168错误。你可以先将原先的exe文件关闭后手工删除(如果找不到窗口,就看看任务管理器中是有这个exe正在运行,存在就强制关闭它)。如果删除失败,则用右键菜单中的36o解除占用试试。
10分
编译没有问题,但代码中递归没有出口.
可以考虑加个判断数据大小的条件.

char ch;
	static int i=0;
	//fflush(stdin);
	//scanf("%c",&ch);
	ch=node[i];
	i++;
	if(i >= 8)
		return NULL;
谢谢各位啦~

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明VC6.0断点编译后出现LINK : fatal error LNK1168: (之前的运行窗口已关闭)
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!