to się robi tak:
piszę się plik main.c - czyli funkcja główna
no i przykładowo dodaje się plik
- operacje.h i operacje.c**
plik operacje.h
#ifndef funckje_01
#define funckje_01
#include "dataStruc.h"
//**deklaracje** zapowiadające istnienie funkcji - ale nie wiemy gdzie one tak naprawdę są
extern void readBlaBla( char * fsdfsdfsde, char * cfdgdfgb[] );
extern void Disp(Point3D * tab, int dgdgd);
#endif
w pliku operacje.c umieszczamy definicję funkcji z pliku operacje.h - bez słowa extern
Plik operacje.c
#include "operacje.h"
void readBlaBla( char * fsdfsdfsde, char * cfdgdfgb[] )
{
}
void Disp(Point3D * tab, int dgdgd)
{
}
To samo można zrobić ze zmiennymi ale trzeba umieścić słowo ekstern przy deklaracji.
a w DEV C++ można to zrobić automatycznie za pomocą kreatora - należy przejść do zakładki classes( prawy click myszy ) i new class.
Artykuł na ten temat:
http://www.devx.com/tips/Tip/12527