我已经遇到了这个问题几个小时,并将其精确定位到这个简单的代码位。谁能给我一些见解?
typedef struct test{
//I get an error regardless of what's in here
}TESTS;
int main(){
TESTS thing = (TESTS)malloc(sizeof(TESTS));
}
答案 0 :(得分:1)
malloc
返回指向已分配内存的指针,您需要将其指定给TESTS*
:
TESTS* thing = malloc(sizeof(TESTS));