使用结构和malloc时出现“错误:转换为非标量类型”

时间:2012-02-23 01:56:01

标签: c struct malloc

我已经遇到了这个问题几个小时,并将其精确定位到这个简单的代码位。谁能给我一些见解?

typedef struct test{
    //I get an error regardless of what's in here
}TESTS;

int main(){
    TESTS thing = (TESTS)malloc(sizeof(TESTS));
}

1 个答案:

答案 0 :(得分:1)

malloc返回指向已分配内存的指针,您需要将其指定给TESTS*

TESTS* thing = malloc(sizeof(TESTS));