首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-04 
如何理解呢?数据结构理解起来头痛啊list T ::~list(){for(Node T *pPfirstdeletep)firstfirst- n

如何理解呢?数据结构理解起来头痛啊
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;
}

热点排行