Pointer und Übergabe von Arrays an Funktionen!
-
Hello!
Warum ist eigentlich folgendes möglich?
int iArray[90]; Def. der Funktion: void function(*p_dPointer); Funktion: void function(*p_dPointer) { } Aufruf der Funktion: function(iArray);
Verstehe es aus folgenden Gründen nicht:
Ich übergebe ja ein Array und keinen Pointer. Somit müsste ich ja vorher den
Pointer auf den Beginn bzw auf die Adresse des Beginns setzen und den dann
der Funktion übergeben, oder? Und warum übergibt er die Adresse des Arrays und hat aber in der Definition eine Pointer als Übergabeparameter stehen.???Ist es vielleicht so das in der Funktion ein Pointer definiert wird der dann durch den Aufruf der Funktion auf die Adresse des Arrays gesetzt wird?
-
Dort steht dazu ein bisschen was: http://www-info2.informatik.uni-wuerzburg.de/dclc-faq/kap2.html
-
Anzi-C schrieb:
Dort steht dazu ein bisschen was: http://www-info2.informatik.uni-wuerzburg.de/dclc-faq/kap2.html
Danke!!!!!!!
mfg
Mini