So:
Optionale Parameter können nur vom Typ 
int sein, d.h. in diesem Fall müsstest Du die IDs der Charaktere nehmen.
Mach eine neue Funktion:
Code: Alles auswählen
function init_chars(int a, int b, int c, int d, int e, int f) {
  init_char(character[a]);
  if (b>=0) init_char(character[b]);
  if (c>=0) init_char(character[c]);
  if (d>=0) init_char(character[d]);
  if (e>=0) init_char(character[e]);
  if (f>=0) init_char(character[f]);
}
Beim Importieren sieht das so aus:
Code: Alles auswählen
import function init_chars(int a, int b=-1, int c=-1, int d=-1, int e=-1, int f=-1);
init_chars hat jetzt außer 
a fünf optionale Parameter, die, falls nicht spezifiziert, bei der Abarbeitung der Funktion -1 sind.
Eine andere Möglichkeit (etwas eleganter, und nicht auf 6 Charaktere beschränkt) gibt es auch:
Mach eine Funktion 
add_init_char, die den übergebenen Charakter einem array hinzufügt und dessen Größe um eins erhöht.
Ein anschließendes 
init_char geht den array durch und initialisiert alle enthaltenen Charaktere.