遇到谭浩强书上一个单链表操作的小问题, 链表建立后遍历出错,请热心人帮忙解决!!
void CProbabilityDlg::OnInput() //建立链表
{
....
tempNod=pNod=(struct sampleStruc *)malloc(LEN);
tempNod->sampVal=m_Sample;
tempNod->sampProb=m_SampProb;
if(n_Nod==1) headNod=tempNod;
else pNod->next=tempNod; pNod=tempNod;
}
void CProbabilityDlg::OnResult() //遍历链表
{
pNod->next=NULL;
.....
if(headNod!=NULL)
do
{
.........
tempVar+=tempVar1*tempVar1*tempN->sampProb;
tempN=tempN->next; // 这里访问headNod->next出错 ???
}while(tempN!=NULL);
......
}
插入几组数据后,为什么headNod->next域不能访问? 比如插入3组数据(1,2),(3,4),(5,6)。
哪位热心人能否留下邮箱,我把程序发你您帮我查查!