已有定义如下: struct node {int data; struct node *next;
已有定义如下: 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。
相似问题
以下程序运行后的输出结果是【 】。 fun(int x) { if(x/2>0)fun(x/2);
以下程序运行后的输出结果是【 】。 fun(int x) { if(x 2>0)fun(x 2); printf( "%d ",x); } main() {fun(6);}请帮忙给出正确答案和分析,谢谢!
以下程序运行后的输出结果是【 】。 main() { int p=30; printf('%d/n'
以下程序运行后的输出结果是【 】。 main() { int p=30; printf( "%d n ",(p 3>0?p 10:p%3)); }请帮忙给出正确答案和分析,谢谢!
在数据结构中 顺序存储结构的数据元素所占的存储空间是【 】的。请帮忙给出正确答案和分析 谢谢!
在数据结构中,顺序存储结构的数据元素所占的存储空间是【 】的。请帮忙给出正确答案和分析,谢谢!
以下定义的结构体类型包含两个成员 其中成员变量info用来存放整型数据;成员变量link是指向自身结
以下定义的结构体类型包含两个成员,其中成员变量info用来存放整型数据;成员变量link是指向自身结构体的指针。请将定义补充完整。 struct node { in
下列程序的输出结果是【 】。 main() { int a[]={2 4 6} *ptr=&a[0]
下列程序的输出结果是【 】。 main() { int a[]={2,4,6},*ptr=&a[0],x=8,y,z; for(y=0;y<;y++) z=(*(ptr+y)<x?*(ptr+y);x; printf( "%d n ",z); }请帮忙给出正确答案和分析,谢谢!
