链接列表的 LNK2019 错误(c 编程)
LNK2019 error with Linked Lists ( c programming)
我是 c 编程的新手,在学习期间,最近我开始处理链表。在我编写的这个程序中,我不断收到此消息(LNK2019 错误):
unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
我想做的是创建一个链接列表,并使用一个函数将值输入到这个列表中,使用 main.
这是我写的完整代码:
#include <stdio.h>
#include <stdlib.h>
typedef struct Original_list
{
int data;
struct Original_list *next;
}original_list;
original_list *Input();
void EX2()
{
original_list *list;
list = Input();
}
original_list *Input()
{
original_list *lst, *curr_point;
int c;
printf("Please enter a value to the first data: \n");
scanf_s("%d", &c);
if (c < 0)
return NULL;
lst = (original_list*)malloc(sizeof(original_list));
curr_point = lst;
lst->data = c;
while (c >= 0)
{
curr_point->next = (original_list*)malloc(sizeof(original_list));
curr_point = curr_point->next;
curr_point->data = c;
printf("please enter number(scan will stop if a negative number is scanned): \n");
scanf_s("%d", &c);
}
curr_point->next = NULL;
return lst;
}
我看不到我做错的任何定义或证明此错误的任何问题。
请帮忙!
非常感谢!
检查项目配置并确保您已设置
Linker > System > Subsystem
到'Console'
。设置为 'Windows'
.
时会出现此问题
您的代码缺少 entry point。对于 C/C++,它通常是 main()
,这就是错误所在。
我是 c 编程的新手,在学习期间,最近我开始处理链表。在我编写的这个程序中,我不断收到此消息(LNK2019 错误):
unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
我想做的是创建一个链接列表,并使用一个函数将值输入到这个列表中,使用 main.
这是我写的完整代码:
#include <stdio.h>
#include <stdlib.h>
typedef struct Original_list
{
int data;
struct Original_list *next;
}original_list;
original_list *Input();
void EX2()
{
original_list *list;
list = Input();
}
original_list *Input()
{
original_list *lst, *curr_point;
int c;
printf("Please enter a value to the first data: \n");
scanf_s("%d", &c);
if (c < 0)
return NULL;
lst = (original_list*)malloc(sizeof(original_list));
curr_point = lst;
lst->data = c;
while (c >= 0)
{
curr_point->next = (original_list*)malloc(sizeof(original_list));
curr_point = curr_point->next;
curr_point->data = c;
printf("please enter number(scan will stop if a negative number is scanned): \n");
scanf_s("%d", &c);
}
curr_point->next = NULL;
return lst;
}
我看不到我做错的任何定义或证明此错误的任何问题。
请帮忙!
非常感谢!
检查项目配置并确保您已设置
Linker > System > Subsystem
到'Console'
。设置为 'Windows'
.
您的代码缺少 entry point。对于 C/C++,它通常是 main()
,这就是错误所在。