关于指针的问题。。。
#include<iostream>
#include<stdlib.h>
using namespace std;
struct node
{
int data;
node *next;
};
int main()
{
node *a,*b;
node *p=new node;
p->data=1;
p->next=NULL;
a=b=p;
cout<<a->data<<" "<<b->data<<endl;
p->data=2;
p->next=NULL;
b->next=p;
b=p;
cout<<a->data<<" "<<b->data<<endl;
node *q;
q=a->next;
cout<<q->data<<endl;
return 0;
}
大家好,我想问问,为什么输出结果是
1 1
2 2
2
而不是
1 1
1 2
2
我个人认为输出的应该是
1 1
1 2
2