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

admin2013-06-11  43

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

选项

答案sizeof(struct node)

解析 库函数malloc()只有一个参数,就是所需分配内存的字节数,然后返回一个void*指针。本题要求分配一个struct node类型大小的空间,所以可配合sizeof()运算符返回struct node类型的大小作为参数调用malloc()函数就可以了。故空白处应该填 sizeof(struct node)。
转载请注明原文地址:https://kaotiyun.com/show/q3Jp777K
0

最新回复(0)