Arrey übergabe mit Pointer
-
Hi,
ich möchte ein Programm schreiben bei dem ich mit einer Matrix und einen Vektor das Produkt von den beiden berechne. Hierbei möchte ich die Matrix in einer Funktion einlesen und diese per Pointer übergeben. Die Matrix ist ein Arrey das folgendermaßen aussieht:
int *matrix[3][3][3];Leider bekomme ich die Übergabe zu der Funktion nicht hin. Kann mir jemand sagen wie man das macht oder ist es unmöglich ein solches Arrey als ganzes per Pointer zu übertragen?
-
Hallo,
du hast aber nicht in unsere FAQ geschaut, oder?http://www.c-plusplus.net/forum/viewtopic.php?t=58906
Btw:
Arrey
Die korrekte Schreibweise ist Array.
-
Oh,
ne hatte bei nem andren FAQ geguckt.
Danke
-
Den Pointer habe ich jetzt und er funktioniert auch. Allerdings habe ich immer noch das Problem, dass ich ihn nicht an eine andere Funktion weitergeben kann. Ist da noch was zu beachten? Oder wie sieht genau der Funktionsaufruf einer solchen Funktion mit dem Pointer von so einem Array aus?
-
Ein Array IST ein Pointer, und zwar auf das erste Element. Du solltest außerdem der Funktion unbedingt noch die Länge des Arrays mit übergeben.