c语言销×(毁链表为什么一定要用二级指针,新手求教
书上源代码如下voidDestroy(structStuNode**ph)/*直接用*h的话*/{structStuNode*p;p=*ph;/*如果直接用p=h不行吗?...
书上源代码如下
void Destroy(struct StuNode**ph) /*直接用*h的话*/
{ struct StuNode*p;
p=*ph;/*如果直接用p=h不行吗?*/
while(p!=NULL)
{ *ph=p>-next;
free(p);
p=*ph;
}
printf("已删除\n");
*ph=NULL;
} 如果直接用头指针,h等于最后一个结构体的指针域,这个指针域的指针同样是个空指针,书上说需要对头指针进行“双向传递”所以要用二级指针。 展开
void Destroy(struct StuNode**ph) /*直接用*h的话*/
{ struct StuNode*p;
p=*ph;/*如果直接用p=h不行吗?*/
while(p!=NULL)
{ *ph=p>-next;
free(p);
p=*ph;
}
printf("已删除\n");
*ph=NULL;
} 如果直接用头指针,h等于最后一个结构体的指针域,这个指针域的指针同样是个空指针,书上说需要对头指针进行“双向传递”所以要用二级指针。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询