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;
}