L=(LinkList)malloc(sizeof(Node))

2025年03月01日 16:52
有2个网友回答
网友(1):

malloc 的返回值 是一个 void* 类型 也就是说 他返回的是一个内存地址 返回的就是一个指针
所以要L=(LinkList*)malloc(sizeof(Node)) 这样做 类型要匹配上 将 void* 转换成 LinkList*

不加 * 的 LinkList 就是一个类型 就像 int float 这样的一个类型 只不过他是个结构体罢了
加 * 代表这是一个 指针 他指向的是一片内存地址

网友(2):

那得看你的LinkList 怎么定义
1。 如果是
typedef LinkList *Node;
那就
L=(LinkList)malloc(sizeof(Node))

2。 如果是
typedef LinkList Node;
那就
L=(LinkList *)malloc(sizeof(Node))