问题 单项选择题

设有结构体类型定义:
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));

答案

参考答案:C

解析: 由于在ANSI C中malloc函数返回的地址为void,故在调用函数时,必须利用强制类型转换将其转换成所需的类型。

选择题
问答题 简答题