Ошибка lnk2019 со связанными списками (программирование на c)

Я новичок в программировании на 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()?

José Luis 11.04.2018 13:35

Извините, это было неясно. моей функцией main() был void EX2(). изменил имя на main(), и проблема устранилась.

Ori 11.04.2018 14:48
1
2
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Проверьте конфигурацию проектов и убедитесь, что вы установили

Linker > System > Subsystem

к 'Console'. Проблема возникает, если он установлен на 'Windows'.

сначала я был на консоли .. спасибо за ваш ответ! проблема заключалась в названии главного ... "EX2" вместо "main"

Ori 11.04.2018 13:44
Ответ принят как подходящий

В вашем коде отсутствует точка входа. Для C / C++ это обычно main(), вот в чем ошибка.

Без проблем! Учтите, что здесь вы можете отметить правильные ответы.

vsenko 11.04.2018 13:48

Другие вопросы по теме