设有结构体类型定义: struct try { int one; float two; }*str;若要动态开辟一个结构单元,使指针str指向其首地址,正确的语句是______。

admin2009-02-15  21

问题 设有结构体类型定义:    struct try    {  int one;       float two;    }*str;若要动态开辟一个结构单元,使指针str指向其首地址,正确的语句是______。

选项 A、str=(try*)malloc(sizeof(try));
B、*str=(struct try*)malloc(sizeof(struct try));
C、str=(strucy try*)malloc(sizeof(struct try));
D、str=(struc try)malloc(sizeof(struct try));

答案4

解析 由于在ANSI C中malloc函数返回的地址为void,故在调用函数时,必须利用强制类型转换将其转换成所需的类型。
转载请注明原文地址:https://kaotiyun.com/show/nuXp777K
0

最新回复(0)