大家帮个忙,关于函数和指针的问题,多谢!

chenzhen2007 2004-04-02 01:25:40
typedef struct Node //单链表节点结构体定义
{ DataType data;
struct Node *next;
}SLNode;
void ListInitiate(SLNode **head) //
{
if((*head=(SLNode *)malloc(sizeof(SLNode)))==NULL)exit(1);
(*head)->next=NULL;
}
void Destroy(SLNode **head) //单链表的销毁(内存释放)
{
SLNode *p, *p1;
p=*head;
while(p!=NULL)
{
p1=p;
p=p->next;
free(p1);
}
*head=NULL;
}
请问,在初始化时,申请到的内存中都放了那些,为什么要设计成 **head,如果设计成*head,会怎样?
在销毁表时,为什么也要设计成 **head?
...全文
76 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧