проблема, когда указатель указывается на параметры функции, с mainCRTStartup - PullRequest
0 голосов
/ 29 декабря 2018

Я должен уточнить, что я абсолютный новичок в программировании, и мой английский тоже не очень хорош, и я использую 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);
...