C语言大神,请问这个pnew=(NODE *)malloc(sizeof(NODE)); 怎么理解,好多书上都没有(node *)这个东西

C语言大神,请问这个pnew=(NODE *)malloc(sizeof(NODE)); 怎么理解,好多书上都没有(node *)这个东西,这正是我不理解的地方。mallo() sizeof(node);(node *)分析一下。

NODE 是在该程序中作者自己写的一个结构体, 一般是表示链表的一个结点

malloc():分配内存空间
sizeof(NODE):node这个变量占用内存的大小

pnew=(NODE *)malloc(sizeof(NODE)); //分配一个NODE类型大小的内存空间, 并把它赋给NODE* 型的变量:pnew
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-24
任何语言脱离上下文环境都是没意义的,我把你的程序补全你就懂了:
typedef struct {
int a;
int b;
}NODE;
NODE *pnew=NULL;
pnew = (NODE *)malloc(sizeof(NODE));
/*************************/
以上,所以(NODE *)就是强制转换指针类型为NODE本回答被提问者采纳
相似回答