www问答网
所有问题
在链表中 *head=(node*)malloc(sizeof(node));生成头结点为什么这样写每一个具体代表什么意思
如题所述
举报该问题
推荐答案 2011-04-11
头接点指针的位置赋予内容,中间是使后面返回的长度指向 node类型的数据后面开辟一个长度为node的内存区
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/1G5Gd355G.html
其他回答
第1个回答 2011-04-10
生成一个node型的头结点并为其动态分配一个node大小的存储空间。
相似回答
链表
创造
头结点为什么
必须用这个语句?
答:
malloc(参数为要申请的内存大小)sizeof(参数为要测量大小的数据结构
)malloc(sizeof(
L
node))
加在一起意思就是申请了Lnode这么大的内存块由于malloc的返回值 是(void *)型而你的指针又是L
node *
型 所以要进行强制转换 在这里你定义
的head
只是
一个
指针说白了就是一个变量 里面只是一个地址而已是...
...
node*)malloc(sizeof(
struct
node));
ptr
=head
;是
什么
有什么作用_百 ...
答:
malloc(
n)函数是动态分配n字节的内存空间。函数返回值是void型的所分配空间的首地址。你上面
的head
应该定义的是struct node类型的指针,所以把函数返回值赋给head要用(struct
node*)
进行强制类型转换。
sizeof(
struct
node)
是结构体node所需的字节数。head一般是作为表头指针,ptr
=head;
应该就是用ptr保留...
C语言
链表的生成
过程
答:
生成头
节点 初始化一个节点,使它作为头节点, struct node
*head;
head=(
struct
node *)malloc(sizeof(
struct
node));
head-next=NULL; 因为头节点的后面没有其他的节点了,所以next赋为空。 (注意:
链表的
末尾的next必须保证为空(循环链表除外),否则会发生内存泄露) 接下来给头节点赋值; ...
C语言中,
(Node *)malloc(sizeof(Node))
是
什么
意思?
答:
使用以下语句:Node * a
=(Node *)malloc(sizeof(Node));
其中(Node *)为强制转换,把返回类型void *转换为Node *,sizeof(Node)为获取Node类型占据空间的大小,如在我机子上int类型占4字节,sizeof(int)就返回4;使用malloc需要包含#include <malloc.h ...
c语言数据结构单
链表(头
插入法)
答:
head=(
L
Node *)malloc(sizeof(
L
Node));
这一句不要,没啥用处,除非你head指向的节点也就是第
一个
节点
的
data不需要数据 head->next=NULL;这里修改为head=NULL;让head先指向NULL,也就是没有节点 其实这个可以不要,再主函数中,先让
链表
是空链表即可(即让head=NULL)head->data=data;head->...
C语言里面关于
链表的一个
函数
答:
然后把这个p赋值给q的next域,应该是q->next=p;你写错了,即头节点指向下一个节点了 之后q=p;是让q指向这个新节点,继续循环。正确代码:for(i=1;i<n;i++){ p
=(NODE*)malloc(sizeof(NODE));
printf("Enter a element\n");scanf(“%c”,&p->info);q->next=p;q=p;} ...
请问各位高手,c语言中怎么建立
一个
带有头节点
的链表
答:
head=(node*)malloc(sizeof(node));
/ /创建
头结点
head->next=NULL;while(n--){ printf("\n请输入单
链表
第%d个结点的值:",i++);scanf("%d",&a);p=(node*)malloc(sizeof(node));p->info=a;p->next=head->next;head->next=p;} ...
编程高手帮帮忙!!!
答:
第一句
*head=(
*LNode)malloc(sizeof(L
Node));
应该是*head=(L
Node *)malloc(sizeof(
LNode)); 吧?你说的是指向指针的指针吧?LNode **head 这个函数需要用参数head把新节点的地址传回给调用者,
这样
调用这才知道list
的
首节点地址,才能使用list。如果参数是LNode * head,则无法将malloc分配...
C语言创建了
一个链表
函数,如何保存这个
链表的头结点
?
答:
head=(node*)malloc(sizeof(node));
/ /创建
头结点
head->next=NULL;while(n--){ printf("\n请输入单
链表
第%d个结点的值:",i++);scanf("%d",&a);p=(node*)malloc(sizeof(node));p->info=a;p->next=head->next;head->next=p;} 追问 能不能详细一点呢 追答 include "stdio....
大家正在搜
在一个单链表head中
设一条单链表的头指针为head
其中head指向链表首结点
链表的head是什么
链表的head到底是什么
链表head指针指向什么
为什么要用malloc
malloc什么时候用
malloc debug
相关问题
C语言创建了一个链表函数,如何保存这个链表的头结点?
请问各位高手,c语言中怎么建立一个带有头节点的链表
求助建立链表的问题!int *p;p=(struct nod...
为什么建立一个头结点的时候要使头结点的指针域为空如: h=(...
请教C语言关于琏表!head=(struct node*)m...
C语言链表代码[顺序建立链表],为什么要使用tail,而不是...
输入一系列整数,以0作为结束标志,建立一个单链表。要求C语言...
L=(LNode *)malloc(sizeof(LNode...