【发布时间】:2018-10-29 16:18:59
【问题描述】:
我想实现一个链表数组来创建一个打印队列;带有五个队列的数组。每个队列旨在代表用户打印发送到打印机的作业。
这是我目前拥有的代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
struct node
{
float value;
struct node *next;
};
node *head = NULL;
node* A[5];
int insertNodes(node *head, int value)
{
node *aNode, *Ptr;
aNode = new node;
aNode->value = value;
aNode->next = NULL;
if (head == NULL)
head = aNode;
else
{
Ptr = head;
while (Ptr->next != NULL)
Ptr = Ptr->next;
Ptr->next = Ptr;
}
return head;
}
int _tmain(int argc, _TCHAR* argv[])
{
int num;
for (int i = 0; i < 5; i++)
{
cout << "Insert number";
cin >> num;
A[i] = insertNodes(i, num)
}
return 0;
}
此代码无法按预期工作,因为我无法将“作业”添加到队列中。 我哪里出错了?
【问题讨论】:
标签: c++ arrays linked-list queue singly-linked-list