I have this include file ( 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
And this implementation file ( 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
When I try to compile memory.c , I get this error for every function definition
src / memory.c: 5: error: expected ')' before '*' token
where line 5 is the function definition for memory_init()
Can someone tell me why I get this error?
c
Federico klez culloca
source share