Как исправить "неопределенную ссылку на createList" - PullRequest
0 голосов
/ 03 мая 2019

Я пишу программу, в которой пользователь может создать односвязный список и ввести информацию о студентах в список, но я получаю сообщение об ошибке «неопределенная ссылка на createList», как мне исправить эту ошибку?

'' '

struct student
{
    int id, age, choice;
    char name[30];
};

struct node
{
    struct student student_data;
    struct node *next;
};

struct node *prependNode(struct node *head);
/*void removeNextNode(struct node *node);*/

struct node *createList(void);

int main(void)
{
    struct node *head = NULL;
    int choice;

    printf("Please select an option: ");
    printf("1. Create\n");
/*      printf("2. Display\n");
    printf("3. Insert\n");
    printf("4. Remove\n");
    printf("5. Search");
    printf("6. Exist");*/
    scanf("%d", &choice);

switch(choice)
{
    case 1:
        head = createList();
        break;
}

return 0;
}

'' '

1 Ответ

2 голосов
/ 03 мая 2019

Вы объявили функцию createList, но фактически нигде не определяли ее. Вам нужно определить функцию или сообщить компилятору / компоновщику, где находится файл / библиотека, которая ее определяет.

Декларация:

struct node *createList(void);

Определение:

struct node *createList(void)
{
    // implementation here
}
...