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

admin2013-02-23  38

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

选项

答案sizeof(struct node)或4

解析 本题考核的知识点是动态存储分配函数malloc()的用法。C标准规定malloc()函数返回值的类型为 void*,函数的调用形式为:malloc(size)。要求aize的类型为  unsigned int,  所以该空格处应该填 sizeof(struct node)或4。
转载请注明原文地址:https://kaotiyun.com/show/vYPp777K
0

最新回复(0)