Im folgenden Code wird Vtable implementiert.Die C-Syntax für Funktionszeiger verstehen
Im folgenden Code,
struct A;
typedef struct {
void (*A)(struct A*);
void (*update)(struct A*);
int (*access)(struct A*);
} A_functable;
typedef struct A{
int a;
A_functable *vmt;
} A;
ich nicht (*A)
als Funktionszeiger verstehen konnte in void (*A)(struct A*);
zu erwähnen, das Mitglied in A_functable
ist, wo A
typedef struct A{
int a;
A_functable *vmt;
} A;
ist, wie um diese Syntax zu verstehen?
So wie Sie die anderen beiden Funktionszeiger lesen, nur dass es "A" heißt. – user2357112
'A' in' A_functable' ist vollständig getrennt vom Typnamen 'A', den Sie später einführen. Um Verwechslungen zu vermeiden, sollte der Autor einen anderen Namen verwendet haben: –
, wahrscheinlich eine Test-/Hausaufgabenfrage ... – Rafael