Fehler: expected ')' before '*' token

Habe ich diese include-Datei (memory .h)

#ifndef MEMORY_H
#define MEMORY_H

#ifdef  __cplusplus
extern "C" {
#endif

    typedef struct mmemory {
        int* cells;
        int* current_cell;
        int cells_number;
    } memory;

    void memory_init(memory* mymemory, int size);
    void step_left(memory* mymemory, int steps);
    void step_right(memory* mymemory, int steps);
    void cell_inc(memory* mymemory, int quantity);
    void print_cell(memory* mymemory);
    void get_char(memory* mymemory);


#ifdef  __cplusplus
}
#endif

#endif  /* MEMORY_H */

Und diese Implementierungsdatei (memory.c)

#include <stdlib.h>
#include "memory.h"

void
memory_init (memory* mymemory, int size)
{
    mymemory->cells = (int*) malloc (sizeof (int) * size);
    mymemory->cells_number = size;
    mymemory->current_cell = (int*) ((mymemory->cells_number / 2) * sizeof (int));
}
... //other function definitions follow

Wenn ich versuche zu kompilieren memory.c ich bekomme diese Fehlermeldung für jede Funktion definition

src/memory.c:5: Fehler: expected ')' before '*' token

wo die Linie 5 ist die definition der Funktion für memory_init()

Kann mir bitte jemand sagen warum ich diese Fehlermeldung bekommen?

Welchen compiler/Plattform?
gcc version 4.2.1 auf OSX Snow Leopard mit -ansi-Schalter
Vielleicht einige andere Kopfzeile bereits definiert MEMORY_H vor Ihrem header enthalten ist?

InformationsquelleAutor Federico klez Culloca | 2010-09-15

Schreibe einen Kommentar