【发布时间】:2018-03-27 22:35:18
【问题描述】:
我正在尝试制作一个队列列表,我正在传递链接列表的引用,但它不起作用并给出错误。
在函数'void insertDataToQueue(Node**, int)'中:| 在 '* temp' 中请求成员 'next',它是指针类型 'Node* {aka node*}' (也许你的意思是使用 '->' ?)|
void insertDataToQueue(Node **queueList, int burstTime){
Node *newNode = new Node;
newNode->burstTime = burstTime;
newNode->next = NULL;
if(queueList == NULL){
*queueList = newNode;
}
else{
Node **temp = queueList;
while(*temp != NULL)
temp = *temp->next;
}
}
【问题讨论】:
-
成员访问的优先级高于取消引用,请参阅here
-
那么我该如何遍历这个列表呢?
-
你写一个数据结构的目的是什么(已经存在于
namespace std)? -
我建议不要使用指针到指针的参数(我认为我没有使用过一个有效的案例),而是学习通过引用传递,它使语法很多更简单更清晰
-
您的问题得到解决了吗?如果是,请考虑接受可以解决您的问题的答案。如果不是,请随时询问更精确或其他任何问题