这是一个面试问题,我想我会和你们分享。
如何在不使用“if”的情况下有效地添加到链表的尾部?
从此函数中删除 if。(?
仍然是if
)。
typedef struct tNode_ tNode;
struct tNode_ {
tNode* pNext;
int data;
};
tNode* pHead = NULL;
tNode* pTail = NULL;
AddTail(tNode* pNode){
if(!pTail) {
pHead = pNode;
}
else {
pTail->pNext = pNode;
}
pTail = pNode;
pTail->pNext = NULL;
}