struct ListNode
{
int m_nValue;
ListNode *m_pNext;
};
void AddToTail(ListNode **pHead, const int value)
{
if (nullptr == pHead)
return;
ListNode *p = new ListNode();
p->m_nValue = value;
p->m_pNext = nullptr;
if (nullptr == *pHead)
{
*pHead = p;
p = nullptr;
}
else
{
ListNode *pTemp = *pHead;
while (nullptr != pTemp->m_pNext)
{
pTemp = pTemp->m_pNext;
}
pTemp->m_pNext = p;
p = nullptr;
}
}
int main(void)
{
ListNode *phead = nullptr;
AddToTail(&phead, 1);
return 0;
}
//为什么 main中,函数AddToTail() 会有明显调用的表达式前的括号必须具有(指针)
函数类型。 这个错误呢?
http://codepad.org/rc5sayr1
没有报错
主函数那个调用函数直接地址是不对的,因为你函数里面是用一个二级指针实现的
看不懂你的问题是什么。。。
VS2012编译没有报错
【跪求解释一下你的问题,实在看得太难受了】