p=(LinkList)malloc(sizeof(LNode))能不能仔细的给我解释一下是什么意

2024-11-01 19:30:33
推荐回答(4个)
回答1:

p=(LinkList)malloc(sizeof(LNode))
这个通常是开辟一个新的地址空间时用的,LinkList是指针的类型,就和int *p一样,此时p指向存放LinkList类型变量的地址空间,malloc是函数,参数为要开辟空间的大小,sizeof是求Lnode的大小,总的就是说开辟一个Lnode大小的新的空间,p指向该空间

回答2:

就是为P申请内存的意思啊!你应该知道

int *a=new int[10]

这种用法吧!

p=(LinkList)malloc(sizeof(LNode))

这个语句其实和上面的那个语句效果都一样!这个应该是链表吧!就是创建一个结点!

也可以这样写

p=new LNode[sizeof(LNode)];

效果都是一样的

回答3:

p是指针变量
LinkList是将后面的强制转换成指针类型
malloc()是向内存申请指定字节的内存空间
sizeof()是测试数据类型的长度
LNode是应该是一个结构体
(LinkList)malloc(sizeof(LNode))表示开辟一个LNode长度的内存空间,并强制转换成指针类型

回答4:

这个就是申请sizeof(LNode)大小的内存,然后用一个指针指向这块内存的头部,你可以看一下LNode的结构,LNode的最开始应该就是一个LinkList结构,这样就可以用p这个指针还操作这一块内存而不用管LinkList之后的数据是什么