Ich habe also einen Code, der wie folgt aussieht:
int a[10];
a = arrayGen(a,9);
und die arrayGen-Funktion sieht wie folgt aus:
int* arrayGen(int arrAddr[], int maxNum)
{
int counter=0;
while(arrAddr[counter] != '\0') {
arrAddr[counter] = gen(maxNum);
counter++;
}
return arrAddr;
}
Im Moment sagt mir der Compiler "warning: passing argument 1 of 'arrayGen' makes integer from pointer without a cast".
Mein Denken ist, dass ich 'a', einen Zeiger auf a[0] übergeben, dann, da das Array bereits erstellt wird, kann ich nur in Werte für a[n] füllen, bis ich a[n] == ' \0 '. Ich denke, mein Fehler ist, dass arrayGen geschrieben wurde, um ein Array aufzunehmen, nicht einen Zeiger auf eines. Wenn das wahr ist, bin ich nicht sicher, wie ich vorgehen soll, schreibe ich Werte an Adressen, bis der Inhalt einer Adresse ' \0 '?