问题 填空题

已有定义如下: struct node { int data; struct node *next; } *p; 以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。 p=(struct node *)malloc( 【10】 );

答案

参考答案:sizeof(struct node)或4

解析: malloc(sizeof(struet node))的作用是开辟一个长度为sizeof(struet node)的内存区。(struct node *)的作用是使malloc返回的指针转换为指向struct node类型数据的指针。

单项选择题
单项选择题