我想知道如果有一種方法可以通過在C.存儲在地址相對於指針
int *p;
p = NULL; // is possible
int *p, *q;
p + 1 = NULL; // ERROR: lvalue required as left operand of assignment
p + 1 = q; // ERROR: lvalue required as left operand of assignment
使用指針運算存儲在地址相對於指針的一個NULL值或地址的一個地址或NULL
我不認爲第一個('p = NULL')在做你認爲的事情。可以肯定的是,你認爲它在做什麼? – ughoavgfhw
'(p + 1)= NULL'可能工作,我從來沒有嘗試過這樣的事情。正如吉姆所示,使用數組索引通常是首選方法。假設您可以訪問內存中的空間,存儲空值不應該成爲問題。 – IllusiveBrian
我正在嘗試使p下一個單詞指向NULL。基本上我試圖通過將地址存儲到下一個指針指向前一個指針旁邊的一個單詞來實現鏈接列表。 – shaveenk