A-A+

已有定义如下: struct node {int data; struct node *ne

2022-08-12 18:42:34 问答库 阅读 197 次

问题详情

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


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:sizeof(struct node)或4
C标准规定malloc()函数返回值的类型为void*,函数的调用形式为:malloc(size)。要求size的类型为unsignedint,所以该空格处应该填sizeof(structnode)或4。

考点:定义