Hi upaucc,

es gibt für dieses Probem, wie so oft im Leben, mehrer Ansätze:

1.) Globale Variablen
Dies ist sicher dei einfachste Möglichkeit. Du definierst die Variablen, auf die Du in Deiner line-Funktion und in main() zugreifen möchtest außerhalb dieser Funktionen. Nachteilig an der Methode ist, dass Du höllisch aufpassen musst, was Deine Funktionen mit solchen Variablen anstellen - denn wenn sie in einer Funktion geänder werden, gilt das auch außerhalb.

2.) return

Eine Funktion kann einen Rückgabewert haben. Dabei liegt die Betonung auf EINEN. Natürlich kann das ein Array sein - aber dann gibst Du eingentlich keinen Wert zurück, sondern eine Zeiger.

und damit sind wir bei
3.) Du kannst bei den Parametern einer Funktion diese als Wert oder Referenz (einen Zeiger auf die Speicherstelle, in der sich der Wert befindet) übergeben. Mit der zweiten Methode ist es möglich Werte innerhalb der Funktion zu ändern und diese Änderungen nach außen zu geben.

Dies nur als kleine Anregung. Du wirst aber an einem Programmierkurs in C nicht vorbeikommen. Schau doch mal hier:
http://www.pronix.de/pronix-608.html

Gruß,

_HP_