C , Error: Expression must be a modifiable lvalue

ich habe den folgenden code:

#define NULL ((void*)0)
void* Globalptr = NULL;
void func(ptrtype* input)
{
 ((ptrtype*)Globalptr) = input;
}

Bekomme ich Error on line ((ptrtype*)Globalptr) = input; sagt: "Ausdruck muss einen veränderbaren lvalue"

Warum brauchen Sie ein #define für NULL? Typ-casting getan werden muss, um Werte, um fit in den Variablen.
NULL sollte in gebracht werden, einschließlich stdlib.h oder eine der anderen Spaltenüberschriften, dass es definiert; nicht ihn selbst schreiben zu müssen.

InformationsquelleAutor Islam Wahdan | 2014-10-20

Schreibe einen Kommentar