【发布时间】:2018-04-11 11:21:26
【问题描述】:
我是 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;
}
我看不到任何我做错的定义或任何证明此错误合理的问题。
请帮忙!
非常感谢!
【问题讨论】:
-
欢迎来到 StackOverflow!你能分享一下你的
main()函数的内容吗? -
抱歉,不清楚。我的
main()函数是void EX2()。将名称更改为main()并解决了问题。
标签: singly-linked-list generic-programming lnk2019