假设我有以下结构:
typedef struct elementT {
int value;
struct element *next;
} element;
这样做有什么区别:
element *newElem;
newElem = malloc(sizeof(element))
这样做:
element *newElem;
newElem = (element *) malloc(sizeof(element))
从我的角度来看,在第一种情况下,我们正在做:
element *newElem;
-> 为包含元素类型的地址创建一个指针。
newElem = malloc(sizeof(element))
-> 使该指针指向 malloc 的结果。
为什么我们需要做 (element *),或者它为什么有用?
谢谢