«ошибка: требуется преобразование в нескалярный тип» при использовании Structs и Malloc - PullRequest
1 голос
/ 23 февраля 2012

У меня была эта проблема в течение нескольких часов, и я определил ее до этого простого куска кода.Кто-нибудь может дать мне некоторое представление?

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

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

1 Ответ

1 голос
/ 23 февраля 2012

malloc возвращает указатель на выделенную память, вам необходимо присвоить его TESTS*:

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