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

admin2013-02-23  39

问题 已有定义如下:
   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的类型为unsigned int,所以该空格处应该填sizeof(struct node)或4。
转载请注明原文地址:https://jikaoti.com/ti/26n0FFFM
0

最新回复(0)