Создание очереди из структур

123
10 ноября 2019, 11:00

Есть у меня база данных, я считал с этой базы данные, занес их в Persone(500 раз) и теперь мне надо поместить их в очередь, но что-то у меня не получается поместить в очередь все 500 структур Persone, а только одну, как сделать нормальную очередь из структур?

struct Persone
{
    char fullname[32];
    int num;
    char date[10];
};
struct spis
{
    struct spis *next;
    struct Persone *data;
};
struct queue //очереди для digital sort
{
    struct spis *head;
    struct spis *tail;
}Q;

void add(struct spis *&head,struct spis *&tail,struct Persone *array){
     struct spis *p=(struct spis*)malloc(sizeof(struct spis));
    p->data = array;
    p->next = NULL;
    if (head == NULL)
    {
        head = tail = p;
        head->next = NULL;
    }
    else
    {
        tail->next = p;
        tail = p;
    }
}
int main()
{
struct spis *p;
struct spis *BaseHead;
struct spis *BaseTail;
BaseHead =(struct spis*)malloc(sizeof(struct spis));
BaseTail =(struct spis*)malloc(sizeof(struct spis));
BaseHead=NULL; BaseTail=NULL;
struct Vertex *root = NULL;
struct  Persone note[4000];
    FILE *fp; // Считываем данные из бд
    fp = fopen("basa.txt", "r");
    fread(&note, sizeof(struct Persone), 500, fp);
    fclose(fp);
add(BaseHead,BaseTail,note);
printf("%s",BaseHead->data->fullname);
return 0;
}
READ ALSO
Чтение и запись членов union

Чтение и запись членов union

Никак не могу найти однозначный ответ на следующий вопрос

109
С++/WinAPI: GetOpenFileName крашит программу

С++/WinAPI: GetOpenFileName крашит программу

При выполнении GetOpenFileName иногда крашит программу с ошибкой:

171
Убрать специализацию шаблона

Убрать специализацию шаблона

Навеяно вопросом о vector<bool>

123