Array einer Funktion überliefern
-
Hi,
ich habe eine funktion void test(int iArray[]) {} und nun möchte ich dieser Funktikon die Zahlen eines Array übergeben, so geht es aber nicht
test(123,134)
-
Du musst der Funktion einen Zeiger auf das Array übergeben.
[/cpp]
int main()
{
int array[10];
test(array);
}
void test(int *iArray)
[cpp]
-
So geht es aber net:
int test[] = {115}; test(newentry);
Fehler:
'test' : Konvertierung des Parameters 1 von 'int (*)[1]' in 'int *[]' nicht moeglich
Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder FunktionsformatInitialisierung von 'test' durch 'case'-Marke übersprungen
Siehe Deklaration von 'newentry'
-
fang die parameter die du übergibtst in variablen ab und für dann den normalen aufruf zu anlegen eines arrays mit dirketer paratmeter/inhaltsübergabe aus!
test(1,2,3); test(int a, int b, int c) { test[] = {a, b, c}; }
-
Gast123456789 schrieb:
So geht es aber net:
int test[] = {115}; test(newentry);
muss ja auch
newentry(test);
heissen