读书人

怎么理解呢?数据结构理解起来头痛

发布时间: 2012-02-04 15:43:09 作者: rapoo

如何理解呢?数据结构理解起来头痛啊
list <T> ::~list(){
for(Node <T> *p;P=first;delete p)
first=first-> next;
}

这里是一个析构函数...不过我始终对for循环里的语句理解的不够透彻...

初始条件是Node <T> *p,这个到底是创建呢,还是赋了一个初值(初值是什么呢)?

有人能详细的把for循环体内的语句用通俗的话语解释一次吗?谢谢了,本人数据结构确实不太好...希望赐教

[解决办法]
相当与如下的几条语句
Node <T> *p ;
while ( (p = first) != NULL)
{
first = first-> next;
delete p;
}

[解决办法]
list <T> ::~list(){
for(Node <T> *p;p=first;delete p)//p为第一个节点,若这个节点不为空.然后置第一个节点为下一下节点.删除第一个节点
first=first-> next;
}

读书人网 >C++

热点推荐