Hi,
jop nen Array kannst du nicht mit return zurückgeben.
Möglich ist der Weg über einen Pointer.
Ohne Größenangaben funktioniert so auch nicht. Du musst das Array dann dynamisch erzeugen, dafür gibt es die Funktion malloc:
Code:
a = (int*)malloc(n*sizeof(int)); // belegt ein Array von n-Integervariablen auf a, nachher Aufruf mit a[10] möglich
...
free(a); // gibt Speicher von a wieder frei