第一种是普通变量指针赋值没问题,但是第二种智能指针是一个类,类和类之前的等号运算符没有重载,实现不了赋值的功能。prev->data = head->data这种赋值就可以
不能 你需要typedef才能这样用typedef struct Node {struct Node * next;}Node;