Hello.I am working on a simple math project using C.
I have these three files:
queue.h
Code:
#include <stdlib.h>
/* Simply linked lists */
typedef struct ListNode_tag {
int data;
struct ListNode_tag * next;
} ListNode;
/* Type queue */
typedef struct {
ListNode * first;
ListNode * last;
} queue;
/* Empty queue */
const queue queueEmpty = { NULL, NULL };
/* Insert */
void queueInsert (queue * qp, int t);
/* Remove */
int queueRemove (queue * qp);
/* Head */
int queueHead (queue q);
queue.c
Code:
#include <stdlib.h>
/* Simply linked lists */
typedef struct ListNode_tag {
int data;
struct ListNode_tag * next;
} ListNode;
/* Type queue */
typedef struct {
ListNode * first;
ListNode * last;
} queue;
/* Empty queue */
const queue queueEmpty = { NULL, NULL };
/* Insert */
void queueInsert (queue * qp, int t);
/* Remove */
int queueRemove (queue * qp);
/* Head */
int queueHead (queue q);
main.c
Code:
#include "queue.h"
int main()
{
//queue q = queueEmpty;
return 1;
}
When I compile the project I get
fatal error LNK1169: one or more multiply defined symbols found
Can you help?Thanks