C++ 正在创建链接列表,但无法按cpp中的预期工作 #包括 使用名称空间std; 结构节点{ int数据; Node*next=NULL; }; 班级名单{ 节点*头,*尾; 公众: 无效插入(整型数据){ 节点*节点=新节点; 节点->数据=数据; 节点->下一步=空; if(head==NULL){ 头部=节点; 尾=节点; }否则{ tail->next=节点; tail=tail->next; } } 无效显示(){ 节点*n=头部; while(n->next!=NULL){ cout
当您声明指针时,它的默认值不一定是C++ 正在创建链接列表,但无法按cpp中的预期工作 #包括 使用名称空间std; 结构节点{ int数据; Node*next=NULL; }; 班级名单{ 节点*头,*尾; 公众: 无效插入(整型数据){ 节点*节点=新节点; 节点->数据=数据; 节点->下一步=空; if(head==NULL){ 头部=节点; 尾=节点; }否则{ tail->next=节点; tail=tail->next; } } 无效显示(){ 节点*n=头部; while(n->next!=NULL){ cout,c++,C++,当您声明指针时,它的默认值不一定是NULL 使用NULL初始化head和tail,程序将成功运行。列表head和tail指针的初始值是多少? #include <iostream> using namespace std; struct Node{ int data; Node* next=NULL; }; class list{ Node *head,*tail; public: void insert(int data){
NULL
使用
NULL
初始化head
和tail
,程序将成功运行。列表head
和tail
指针的初始值是多少?
#include <iostream>
using namespace std;
struct Node{
int data;
Node* next=NULL;
};
class list{
Node *head,*tail;
public:
void insert(int data){
Node *node =new Node;
node->data=data;
node->next=NULL;
if(head==NULL){
head=node;
tail=node;
}else{
tail->next=node;
tail=tail->next;
}
}
void show(){
Node *n=head;
while(n->next!=NULL){
cout<<n->data<<" ";
n=n->next;
}
cout<<n->data<<endl;
}
};
int main(){
list x;
int n;
for(int i=0;i<10;i++){
cin>>n;
x.insert(n);
}
x.show();
return 0;
}