Ошибка компоновщика в c неопределенной ссылкой - PullRequest
0 голосов
/ 12 мая 2018

Я получаю следующую ошибку:

undefined reference to 'delete'
ld returned 1 exit status 

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

#include <stdlib.h>
#include <stdio.h>
#include <string.h>



typedef struct node{
    char pln[30];
    char pfn[20];
    int pid;
    float pwt;
    float phgnum;
    struct node* next;
    struct node* back;
}node;

typedef struct head{
    float avghg;
    float avgwt;
    int pntcnt;         
    struct node *first;
    struct node *rear;
}head;



void questions(head *header);
head* create_node(head *header);
head* delete(head *header);

int main(){


    head *header;
    int option;
    do {
        printf("Press 1 to input  Paitients\n");
        printf("Press 2 to Delete a Paitient\n");
        printf("Press 3 to ask Questions:\n");
        printf("Select Option: ");
        scanf("%i", &option);

        if (option == 1) {
            header = create_node(header);
            continue;
        }
        if (option == 2) {
            header = delete(header);
            continue;
        }
        if(option == 3){
            void questions(header);
        }
    } while (option != 4);

    return 0;
}


 head* create_node(head *header){
}

head* delete(head *header){
}

void questions(head *header){
}
...