Есть у меня база данных, я считал с этой базы данные, занес их в 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(¬e, sizeof(struct Persone), 500, fp);
fclose(fp);
add(BaseHead,BaseTail,note);
printf("%s",BaseHead->data->fullname);
return 0;
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
При выполнении GetOpenFileName иногда крашит программу с ошибкой: