Ein ziemlich einfacher Fehler, aber ich bekomme diesen Fehler, wenn ich versuche, meinen C-Code zu kompilieren:
error: expected identifier before '(' token
Von diesem Code, wo ich versuche, Strukturen für eine Hash-Tabelle mit verknüpften Listen für Hash-Kollisionen einrichten:
typedef struct bN {
MEntry nestedEntry;
struct bN *next;
} bucketNode;
typedef struct bL {
bucketNode *first;
int bucketSize;
} bucket;
struct mlist {
bucket *currentTable;
};
Und dieser Code, in dem ich die verknüpfte Liste tatsächlich initialisiere:
MList *ml_create(void){
MList *temp;
if (ml_verbose){
fprintf(stderr, "mlist: creating mailing list\n");
}
if ((temp = (MList *)malloc(sizeof(MList))) != NULL){
temp->currentTable = (bucket *)malloc(tableSize * sizeof(bucket));
int i;
for(i = 0; i < tableSize; i++){
temp->(currentTable+i)->first = NULL; /**ERROR HERE*/
temp->(currentTable+i)->bucketSize = 0; /**ERROR HERE*/
}
}
return temp;
}