2 Stimmen

C hat Probleme mit der Inkrementierung von Zeigern (glaube ich)

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;

}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X