L = (LNode * )malloc(sizeof(LNode)) 与L = (LNode)malloc(sizeof(LNode)) 区别
时间: 2023-11-21 09:04:17 浏览: 133
数据结构与算法:数据结构代码PDF
这两个语句的区别在于返回的类型不同。
第一个语句中,定义了一个指向 LNode 结构体类型的指针 L,然后使用 malloc 函数动态分配了 LNode 结构体类型的内存空间,并将其地址赋值给指针 L。因此,L 的类型是 LNode *,即指向 LNode 类型的指针。
第二个语句中,定义了一个 LNode 类型的变量 L,然后使用 malloc 函数动态分配了 LNode 结构体类型的内存空间,并将其地址赋值给变量 L。因此,L 的类型是 LNode,即 LNode 类型的变量。
总的来说,第一个语句更常见,因为在链表等数据结构中通常需要使用指针来指向节点,而第二个语句则不太常见。
阅读全文