【问题标题】:LNK2019 error with Linked Lists ( c programming)链接列表的 LNK2019 错误(c 编程)
【发布时间】: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


【解决方案1】:

您的代码缺少entry point。对于 C/C++,它通常是 main(),这就是错误所在。

【讨论】:

  • 没问题!请记住,您可以在此处标记正确答案。
【解决方案2】:

检查项目配置并确保已设置

链接器 > 系统 > 子系统

'Console'。设置为'Windows'时会出现问题。

【讨论】:

  • 我一开始是在控制台上。谢谢你的回答!问题是主要的名称......“EX2”而不是“main”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 1970-01-01
  • 2023-03-30
  • 2012-11-15
  • 2015-07-08
  • 1970-01-01
相关资源
最近更新 更多