error LNK1561: 必须定义入口点 c/c++ 菜鸟求救 20
#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineINFEASIBLE-1/*#defineOVERFLOW-...
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
/* #define OVERFLOW -2 因为在math.h中已定义OVERFLOW的值为3,故去掉此行 */
typedef int Status; /* Status是函数的类型,其值是函数结果状态代码,如OK等 */
typedef int Boolean; /* Boolean是布尔类型,其值是TRUE或FALSE */
/* c6-7.h 赫夫曼树和赫夫曼编码的存储表示 */
typedef struct
{
unsigned int weight;
unsigned int parent, lchild, rchild;
}HTNode, *HuffmanTree; /* 动态分配数组存储赫夫曼树 */
typedef char **HuffmanCode; /* 动态分配数组存储赫夫曼编码表 */
int main()
{
HuffmanTree HT;
HuffmanCode HC;
int *w, n, i;
FILE *fp, *pt;
if (fp = fopen("param.txt", "w+t"))
puts("打开文件成功");
else
puts("打开文件成败");
int num;
char a[400], t;
for (int i = 0; i <= 400; i++)
a[i] = (char)32;
fscanf(fp, "%d", &num);
w = (int*)malloc(n*sizeof(int));
for (i = 0; i <= n - 1; i++)
fscanf("%c%c%d", a[i], t, w + i);
fclose(fp);
if (fp = fopen("code.txt", "w+t"))
puts("打开文件成功");
else
puts("打开文件成败");
HuffmanCoding(&HT, &HC, w, n);
for (i = 1; i <= n; i++)
puts(HC[i]);
char s[28] = { "This program is my favorite" };
for (int = 1; i <= strlen(s); i++)
for (int j = 1; j <= num; j++)
if (s[i] == a[i])
{
fputs(HC[i], pt);
break;
};
return 0;
/*printf("请输入权值的个数(>1):");
scanf("%d", &n);
w = (int*)malloc(n*sizeof(int));
printf("请依次输入%d个权值(整型):\n", n);
for (i = 0; i <= n - 1; i++)
scanf("%d", w + i);
HuffmanCoding(&HT, &HC, w, n);
for (i = 1; i <= n; i++)
puts(HC[i]);*/
}
就是一个求哈弗曼编码的小程序,程序主题是老师提供的,文件操作是自己写的,下面的注释部分是老师提供的源程序的一部分,程序编译没有问题,运行时却出现了
的问题,请各位大神帮忙看一下是什么地方出现了问题,感激不尽!
其他的 子程序因为太长了贴不上来,其实和数据结构书上的一样
感激不尽!
我把中间的子程序部分也贴出来 展开
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
/* #define OVERFLOW -2 因为在math.h中已定义OVERFLOW的值为3,故去掉此行 */
typedef int Status; /* Status是函数的类型,其值是函数结果状态代码,如OK等 */
typedef int Boolean; /* Boolean是布尔类型,其值是TRUE或FALSE */
/* c6-7.h 赫夫曼树和赫夫曼编码的存储表示 */
typedef struct
{
unsigned int weight;
unsigned int parent, lchild, rchild;
}HTNode, *HuffmanTree; /* 动态分配数组存储赫夫曼树 */
typedef char **HuffmanCode; /* 动态分配数组存储赫夫曼编码表 */
int main()
{
HuffmanTree HT;
HuffmanCode HC;
int *w, n, i;
FILE *fp, *pt;
if (fp = fopen("param.txt", "w+t"))
puts("打开文件成功");
else
puts("打开文件成败");
int num;
char a[400], t;
for (int i = 0; i <= 400; i++)
a[i] = (char)32;
fscanf(fp, "%d", &num);
w = (int*)malloc(n*sizeof(int));
for (i = 0; i <= n - 1; i++)
fscanf("%c%c%d", a[i], t, w + i);
fclose(fp);
if (fp = fopen("code.txt", "w+t"))
puts("打开文件成功");
else
puts("打开文件成败");
HuffmanCoding(&HT, &HC, w, n);
for (i = 1; i <= n; i++)
puts(HC[i]);
char s[28] = { "This program is my favorite" };
for (int = 1; i <= strlen(s); i++)
for (int j = 1; j <= num; j++)
if (s[i] == a[i])
{
fputs(HC[i], pt);
break;
};
return 0;
/*printf("请输入权值的个数(>1):");
scanf("%d", &n);
w = (int*)malloc(n*sizeof(int));
printf("请依次输入%d个权值(整型):\n", n);
for (i = 0; i <= n - 1; i++)
scanf("%d", w + i);
HuffmanCoding(&HT, &HC, w, n);
for (i = 1; i <= n; i++)
puts(HC[i]);*/
}
就是一个求哈弗曼编码的小程序,程序主题是老师提供的,文件操作是自己写的,下面的注释部分是老师提供的源程序的一部分,程序编译没有问题,运行时却出现了
的问题,请各位大神帮忙看一下是什么地方出现了问题,感激不尽!
其他的 子程序因为太长了贴不上来,其实和数据结构书上的一样
感激不尽!
我把中间的子程序部分也贴出来 展开
展开全部
看样子,你好像写的是WIN32程序,把main改为_tmain试试
更多追问追答
追问
就是vs2013中建立的c++空项目,不是win32程序,另外我建立了一个win32项目,也有错误
追答
改成
int _tmain(int argc, char* argv)
看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询