我在打印一个单独链表时遇到了问题,它必须查找例如: [1:2] [3:4] [7:2] [9:1 ],但结果/输出没有最后一个元素,即:[1:2] [3:4] [7:2]。这是我的数据结构:在C++中打印一个简单的链表,数据结构
struct numbers {
int info1;
int info2;
numbers *next;
};
struct numbers* next= NULL; //At first 0,because the list is empty
struct numbers* head=NULL; //at the beginning
和作用,我后来打电话:
void printing(numbers *head) {
numbers *temp=head;
if(head!=NULL) {
do {
printf("[%d:%d]",temp->info1, temp->info2);
temp=temp->next;
} while(temp->next!=head && temp->next!=0);
}
return;
}
有没有搞错在这个功能呢?
'头= NULL'应该是'TEMP = NULL' – NendoTaka
同时;!(TEMP =头&& TEMP = 0!) – Tim3880
temp-> next!= 0应该是temp!= NULL –