我刚学会使用链表显示数据,我想添加函数来显示大于10的数据,但它出现了错误ISO C++禁止指针和整数之间的比较[-fpermission]。我不知道如何修复我的代码
void DisplayList(void){
Node* temp = new Node;
temp = head;
while(temp != NULL){
cout<<temp -> data<<" ";
temp = temp->next;
}
cout<<endl;
}
void GreaterList(void){
Node* temp = new Node;
temp =head;
while(temp != NULL){
if(temp >= 10){
cout<<temp->data<<" ";
temp = temp->next;
}
}
}
您忘记从节点获取数据来进行比较:
void GreaterList(void){
Node* temp = new Node;
temp = head;
while(temp != NULL){
if(temp->data >= 10){ // <== Here
cout<<temp->data << " ";
temp = temp->next;
}
}
}
大家好,欢迎来到Stackoverflow。
你的问题只是一个类型问题。您需要取消引用临时指针以获得实际值,并将其与整数进行比较。
while(*temp >= 10){
...
}
´´´