遇到谭浩强书上一个单链表操作的小问题, 链表建立后遍历出错,请热心人帮忙解决!!
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)。
哪位热心人能否留下邮箱,我把程序发你您帮我查查!
{
....
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)。
哪位热心人能否留下邮箱,我把程序发你您帮我查查!
...全文
相关推荐
链表的综合操作(谭浩强经典程序)
对于初学者而言,这是一个非常好的学习示例,可以帮助理解链表的基本概念和常用操作方法。通过实践此类程序,不仅可以巩固对链表的理解,还能提高解决实际问题的能力。
单链表实现用户登录管理
此外,通过对数据结构和算法的理解,学生能够更好地解决实际问题,并提高自己的编程能力。
动态链表的学习实例(源自谭浩强的书中,自己在VC6上实验)
- **删除节点**:删除节点需要找到要删除节点的前一个节点,然后更新前一个节点的指针以跳过被删除的节点。 - **遍历链表**:从头节点开始,沿着`next`指针遍历每个节点,直到遇到尾节点。
谭浩强习题集题目
六、特定主题篇:"单链表练习.txt"专门针对链表这一主题,可能包含更深入的链表操作,如双向链表、循环链表、链表排序等。这将使学习者进一步掌握链表的特性和应用,提升在实际项目中的问题解决能力。
C程序设计试题汇编(谭浩强版)
编程题通常包括了文件操作、字符串处理以及对复杂数据结构如链表、栈和队列的操作,这些都是检验学生是否能够将理论应用于实际的重要手段。


