用尾插法创建单链表时遇到的问题
请看以下代码:voidCreatelistR(LNode*&C,inta[],intn){inti;C=(LNode*)malloc(sizeof(LNode));//指...
请看以下代码:
void CreatelistR(LNode *&C,int a[],int n )
{
int i;
C=(LNode *)malloc(sizeof(LNode));//指针C指向新申请的结点空间
C->next=NULL;//生成头结点
r=C;
。。。。。其余代码省略。。。。。
}
我想问的是新申请的结点空间的指针域不是空吗?如果是空的话,那C->next本来就是NULL了,用得着加上 C->next=NULL;这句话吗?如果新申请的结点空间的指针域不是空的话,该指针指向谁哪? 展开
void CreatelistR(LNode *&C,int a[],int n )
{
int i;
C=(LNode *)malloc(sizeof(LNode));//指针C指向新申请的结点空间
C->next=NULL;//生成头结点
r=C;
。。。。。其余代码省略。。。。。
}
我想问的是新申请的结点空间的指针域不是空吗?如果是空的话,那C->next本来就是NULL了,用得着加上 C->next=NULL;这句话吗?如果新申请的结点空间的指针域不是空的话,该指针指向谁哪? 展开
展开全部
指向的地址好像不确定,有的跟系统有关,为了安全,还是指定NULL安全
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我只知道没人告诉我新申请的结点空间的指针域就是空的,所以我一定会加上那句的,不仅是保险,还是规范。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询