增加链表节点,用malloc函数开辟空间,为什么在malloc前面加(node*)而不是(node

2025-04-04 17:13:54
推荐回答(1个)
回答1:

前面加的这个是强制类型转换,正因为malloc返回的是地址,所以才不能写(node)啊。地址其实就是个整数,如何能将一个整数强制转换为一个链表结点呢。而加(node*)是因为malloc返回的地址值是void*类型的,所以需要强制转换一下类型。