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

admin2013-06-11  32

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

选项

答案sizeof(struct node)

解析 本题考查了结点的动态申请。动态申请需用到的函数为malloc(),malloc()中的参数应为结点占用的存储空间的大小,此题申请的结点要用来存放stmct node类型的数据,因此申请的结点大小恰好可以存放stmct node类型的数据,而sizeof()函数的作用是求得类型或数据占用的存储空间的大小。
转载请注明原文地址:https://kaotiyun.com/show/hxJp777K
0

最新回复(0)