hallo leute, hab leider ein problem mit was mich ziemlich verwirrt und ichs einfach nicht versteh =)
also, ich wollt mal ein sudoku löseprogramm proggen, und als spielfeld hab ich da mal ein mehrdimensionales array genommen (int Field[9][9]).
jetzt zu meinem problem:
wenn man funktionen hat, und diese als parameter einen zeiger haben so ist der aufruf doch folgendermasen:
(nehmen wir an das wäre der kopf der funktion):
|
C-/C++-Quelltext
|
1
|
void funktionxy (int *a)
|
so wäre der funktionsaufruf doch:
|
C-/C++-Quelltext
|
1
2
|
int x = 0;
funktionxy (&x);
|
soweit ist es mir auch klar, aber wenn man jetzt einen zeiger übergeben will der auf ein array zeigt wäre der aufruf doch folgendermaßen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
//funktionskopf:
void funktionxy(int *a);
//aufruf:
int x[2][3];
funktionxy(&x);
|
schön wärs, so gehts aber nicht und ich komm einfach net drauf wieso.
aber interessant ist das dieser funktionsaufruf funktionieren würde:
|
C-/C++-Quelltext
|
1
|
funktionxy(*x);
|
das finde ich doch mehr als merkwürdig, und verwirrend noch dazu oO
danke schonmal im voraus,
lg chili