第八条是这么写的
你也不可以在一个运算式(expression)中,对一个基本型态的变量修改其值,
~~
我的问题如下:
这是 list 的资结构:
struct ListNode {
ListNode *next;
};
假设我现在有一个 link list 的尾巴 ListNode *tail
我想在他后面插一个新的 node,并且更新 tail
我可以这样作
ListNode *new_tail = new ListNode();
tail->next = new_tail;
tail = new_tail;
想请问如果写成一行
tail = tail->next = new ListNode();
在我的电脑上会动
不过想请问这样会不会造成我在一行内连续改 tail 两次
而违法了第八条?
谢谢