你好,我有以下功能定義:C編程...鏈接表指針迭代
head();
traverse(struct *);
我擔心通過列表迭代時,它已被修改。
void tail()
{
n3.next = (struct entry*) 0xff;
}
void traverse(struct entry *listPt)
{
while(listPt != (struct entry *) 0xff)
{
printf("%i\n", listPt->value);
listPt = listPt->next;
}
}
我應該使用不同的算法來迭代列表嗎?複製列表更有利嗎?
while循環中的以下表達式是否覆蓋了現有(值)內存?
listPt = listPt->next;
爲什麼'0xff'而不是'NULL'? – ShadowRanger
我想看看gdb中的值。使用0xff允許我看到一個獨特的值。 – dcrearer