Мое первое назначение на C - создать очередь. Я использую реализацию на основе массива, а не связанный список.
Я получаю следующую ошибку при попытке скомпилировать мой код:
Queue.c: In function 'Enqueue':
Queue.c:23: warning: assignment from incompatible pointer type
Вот мой код, при необходимости я предоставлю код заголовка:
#include "QueueElement.h"
#include "Queue.h"
#define QUEUE_SIZE 10
struct QueueStruct {
QueueElement *contents[QUEUE_SIZE];
int size;
};
Queue CreateQueue(void) {
Queue q = malloc(sizeof(struct QueueStruct));
q->size = 0;
return q;
}
void DestroyQueue(Queue q) {
free(q);
}
void Enqueue(Queue q, QueueElement *e) {
if (q->size < QUEUE_SIZE) {
q->contents[q->size++] = *e; /* PROBLEM IS HERE */
}
}
Любая помощь в решении этой проблемы, а также любые другие предложения приветствуются.
Спасибо, ребята.