Δημοσιεύτηκε: 03 Φεβ 2012, 22:45
από migf1
Το πρόβλημα Κώστα είναι πως τα έχεις όλα μπερδεμένα στο μυαλό σου... τους κώδικες για τους οποίους εκφράζεις απορίες, τους δοκιμάζεις να δεις τι κάνουν ; Τους βάζεις στον gdb να παρακολουθήσεις τι τιμές παίρνουν οι μεταβλητές για τις οποίες ρωτάς (ή έστω να βάλεις δικά σου printf() )... για κάθε απορία που εκφράζεις κοιτάζεις πρώτα στις διαθέσιμες πηγές σου μήπως την εξηγεί εκεί;

Καλώς ή κακώς αυτή είναι στάνταρ διαδικασία για να μάθεις... δεν υπάρχει άλλη. Αν δεν το βρεις μόνος σου, όσες φορές κι αν στα πουν προφορικώς ή γραπτά δεν πρόκειται να σου εντυπωθούν μόνιμα. Για το συγκεκριμένο που ρωτάς, δεν το έχεις κάνει compile, διότι αν το είχες κάνει θα είχες δει ήδη πως δεν είναι συμβατό με το ANSI πρότυπο (κάτι που το έγραψα κι εγώ 1-2 ποστς πιο μετά) οπότε το 1ο που θα με ρώταγες θα ήταν γιατί δεν κάνει compile ή γιατί μου βγάζει αυτή την προειδοποίηση.

Ο κώδικας χωρίς strict flags στο compilation, όχι μόνο γίνεται compile αλλά κάνει κιόλας αυτό που πρέπει να κάνει... εναλλάσσει δηλαδή τους 2 πίνακες. Άρα εξ΄ορισμού δουλεύει!

Το γιατί δουλεύει, θα έπρεπε να είσαι σε θέση να το βρεις μόνος σου μετά από τόσα ποστς που έχουμε κάνει για συναρτήσεις και δείκτες ως by-reference... αν όχι με απλή ανάγνωση, τότε σίγουρα με δικές σου δοκιμές και ψάξιμο.