मैं इस में शामिल फ़ाइल (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 */
और यह कार्यान्वयन फ़ाइल (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
जब मैं memory.c
मैं संकलन करने की कोशिश की है प्रत्येक त्रुटि परिभाषा
के लिए यह त्रुटि प्राप्त करें 210 जहां लाइन 5src/memory.c:5: error: expected ')' before '*' token
memory_init()
क्या कोई मुझे बता सकता है कि मुझे यह त्रुटि क्यों मिल रही है?
क्या संकलक/मंच? – abelenky
ओएसएक्स हिम तेंदुए पर जीसीसी संस्करण 4.2.1, -ansi स्विच –
के साथ हो सकता है कि आपके हेडर को शामिल करने से पहले कुछ अन्य शीर्षलेख पहले से ही MEMORY_H को परिभाषित कर चुके हैं? – Dirk