Δημοσιεύτηκε: 25 Ιουν 2012, 11:59
g1wrg0s έγραψε:Δηλαδη foo(int array[]) ειναι ακριβως το ιδιο με το foo(int *array);
Για 2D : foo(int array[][2]) ειναι ακριβως το ιδιο με το foo(int **array);
To 1o ναι, το 2ο όχι.
Για το 2ο ισχύει σχεδόν το ανάποδο, δλδ το ορισμένο int ** μπορεί να δηλωθεί αργότερα ως int [][] ή ως int *[]... αλλά το ορισμένο int [x][2] μπορεί αργότερα να δηλώθεί είτε ως int [χ][2] ε'ιτε ως int [][2] είτε ως int *[2] (δηλαδή πρέπει το πλάτος του να δηλώνεται πάντα)
Όταν βρεις λίγο χρόνο, ρίξε μια ματιά από αυτό εδώ το ποστ και κατώ (για 1-2 σελίδες): http://www.insomnia.gr/topic/437533-%CE ... e__st__230.