L.elem=(ElemType *)malloc(100*sizeof(ElemType));详细解释下,必有重谢!

(ElemType *)着重讲解此处,越详细,分追加越高!!

ElemType明显是你程序中自定义的类型别名。
(ElemType
*)是将malloc返回的内存空间地址转成(ElemType
*)类型的,再赋给L.elem.
因为C语言的库函数不可能为每种类型都写不同的申请语句,况且你随时可能要定义新的类型,比如新的结构体,新的枚举类型什么的,所以C语言的库函数malloc把返回类型定为void*,无类型,然后你可以强制转换成你所需要的类型,这样就通用了。
温馨提示:答案为网友推荐,仅供参考
相似回答