du brauchst für ein c-programm eine main-funktion welche meistens in einem main.c file definiert ist.

dieses main.c includiert irgendwelche header-dateien, die funktionsdefinitionen von "externen" funktionen beinhaltet und diese beschreibt.
die wirklichen funktionen können nun in anderen c-files stehen und benötigen dann natürlich keine eigene main-funktion.

** EDIT **
hier mal ein paar links zur c-programmierung allgemein:
http://www.galileocomputing.de/openbook/c_von_a_bis_z/
http://de.wikibooks.org/wiki/C-Programmierung

lg