A-A+
已有定义如下: struct node {int data; struct node *ne
问题详情
已有定义如下: 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。