User Tools

Site Tools


qna:misc:arrays:argument

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
qna:misc:arrays:argument [2021/04/07 15:07]
xallos created
qna:misc:arrays:argument [2021/04/07 20:21] (current)
xallos
Line 1: Line 1:
-====== Χρήση πίνακα ως παράμετρο ======+====== Χρήση πίνακα ως παράμετρο ή όρισμα ======
  
 Όταν σε μία συνάρτηση χρησιμοποιείτε έναν πίνακα ως παράμετρο δίπλα του πρέπει να ορίσετε και τις διαστάσεις που έχει. Δείτε ένα υπόδειγμα δήλωσης: Όταν σε μία συνάρτηση χρησιμοποιείτε έναν πίνακα ως παράμετρο δίπλα του πρέπει να ορίσετε και τις διαστάσεις που έχει. Δείτε ένα υπόδειγμα δήλωσης:
Line 34: Line 34:
 } }
 </code> </code>
 +
 +<WRAP alert>
 +**Ποτέ δεν πρέπει να χρησιμοποιείτε τον πίνακα δίνοντας δίπλα τις διαστάσεις του**! Όπως φαίνεται στο ακόλουθο παράδειγμα:
 +<code c>otherTestFunction( myArrayA[5][5] ); // <<<<< ΛΑΘΟΣ!!!</code>
 +
 +και αυτό για δύο λόγους (και τα δύο λάθη, ποτέ δεν κάνουν ένα σωστό).
 +
 +  - Επειδή είναι σαν να δίνετε μόνο ένα στοιχείο του πίνακα ''myArrayA'' εκεί που κώδικας περιμένει ολόκληρο πίνακα. Αυτό μπορεί να οδηγήσει τον κώδικά σας στο να σταματήσει να εκτελείται και να επιστρέφει ένα ακατανόητο και μεγάλο αριθμό ως κωδικό σφάλματος.
 +
 +  - Επιπλέον αυτό το στοιχείο (εδώ το ''[5][5]'') είναι και έξω από τα όρια του πίνακα, αφού αυτός στο παράδειγμά μας είναι δηλωμένος ως 5x5. Αυτή και μόνη η αναφορά (είτε για να διαβαστεί, είτε για να αλλάξει η τιμή του) σε ένα στοιχείο εκτός πίνακα μπορεί να έχει το ίδιο αποτέλεσμα με το προηγούμενο λάθος. Δηλαδή πορεί να οδηγήσει τον κώδικά σας στο να σταματήσει να εκτελείται και να επιστρέφει ένα ακατανόητο και μεγάλο αριθμό ως κωδικό σφάλματος.
 +</WRAP>
qna/misc/arrays/argument.1617808070.txt.gz · Last modified: 2021/04/07 15:07 by xallos