一、
pn p = f->n;
while (p->next != NULL)
{
p = p->next;
cout << p->c;
}
二、
pn p = f->n->next;
while (p->next != NULL)
{
cout << p->c;
p = p->next;
}
cout << p->c;
很明显,第二种写法在链表为空时会出现异常且代码行数更多。
实际上,若确信链表不为空,可进一步改写为:
pn p = f->n;
while (p=p->next != NULL)
cout << p->c;