[問題] 想請問這樣有沒有違反十三誡之八
第八條是這麼寫的
你也不可以在一個運算式(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 兩次
而違法了第八條?
謝謝
--
Time waits for no one.
↑
(。A。)ハァ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.217.20
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1439696461.A.68D.html
※ 編輯: johnjohnlin (140.112.217.20), 08/16/2015 11:41:58
推
08/16 14:23, , 1F
08/16 14:23, 1F
→
08/16 16:11, , 2F
08/16 16:11, 2F
→
08/17 00:00, , 3F
08/17 00:00, 3F
推
08/17 00:29, , 4F
08/17 00:29, 4F
→
08/17 02:09, , 5F
08/17 02:09, 5F
推
08/17 16:13, , 6F
08/17 16:13, 6F
→
08/17 20:54, , 7F
08/17 20:54, 7F
推
08/17 22:15, , 8F
08/17 22:15, 8F
→
08/18 00:45, , 9F
08/18 00:45, 9F