Я должен уточнить, что я абсолютный новичок в программировании, и мой английский тоже не очень хорош, и я использую codeBlocks;проблема заключается в том, что при передаче указателя в параметрах функции 'initQueue ()', как при первом вызове (в коде), он работает просто отлично, но когда я пробую второй (что я должен сделать для своего проекта)сбой.когда я запускаю его в режиме отладки и открываю стек вызовов, это показывает мне, что в этом есть проблема, но когда я пробую третий, он работает agian (что, как мне кажется, не то, что должно происходить)
typedef struct process{
char id[10];
int size;
}PROCESS;
typedef struct cel{
PROCESS proc;
struct cel *next;
}CELLE;
typedef struct queue{
CELLE *head;
CELLE *tail;
}QUEUE_;
void initQueue(QUEUE_ *f){
f->head = NULL;
f->tail = NULL;
}
// In the main function
// First call
QUEUE_ q;
initQueue(&q);
// Second call
QUEUE_ *q;
initQueue(q);
// Third call
QUEUE_ *q;
initQueue(&q);