feat: dynamic queue

fix: 🐛 memory math
This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-07-10 22:16:33 +03:00
parent 5b6cb7af0b
commit 409644cff5
3 changed files with 118 additions and 6 deletions

View file

@ -25,7 +25,7 @@ void* dequeue(Queue* queue, int* result) {
return NULL;
}
*result = queue->elements[QUEUE_SIZE-1];
memcpy(&queue->elements[queue->last+2], &queue->elements[queue->last+1], QUEUE_SIZE-queue->last-1);
memcpy(&queue->elements[queue->last+2], &queue->elements[queue->last+1], (QUEUE_SIZE-queue->last-1)*sizeof(int));
queue->last++;
return queue;
}