was meinst du genau mit Unterprogramm? meinst du damit andere Funktionen ?
Ich weiss ja nicht wie komplex du das aufgebaut hast.. ich geh mal von nicht sehr komplex aus, da du ja noch Einsteiger bist.
Die main() wird als erstes ausgeführt und parameterübergrabe dürfte wohl nur durchin der kommandozeile gehen. Anders die anderen Funktionen, die kannst du (zB von der main() aus) aufrufen, und die können mittels return Werte zurückgeben.
Vor der main() kommt nix, also kannst du auch nichts "an die main() übergeben".
So gut kenn ich mich in C zwar nich aus.. aber so Elementarzeugs sollte ich eigentlich können.. müsste schon stimmen
BTW: in C(++) ergibt vieles keinen Sinn

wenn du was logisches suchst, nimm Java
stebbi