//链表的删除并不是把这个节点干掉 而是在遍历的过程中把这个点跳过去

#include <iostream>

using namespace std;

struct Node{
    int val;
    Node* next;
    
    Node(int _val) : val(_val), next(NULL){};
};

int main(){
    Node* p = new Node(1);
    Node* q = new Node(2);
    Node* o = new Node(3);
    
    p->next = q;
    q->next = o;
    
    Node* head = p;
    
    //删除节点
    head->next = head->next->next;//也就是val 1的next
    
    
    for(Node*i = head; i; i = i->next){
        cout << i->val << endl;
    }
    
    return 0;
}