rambo12345 Δημοσ. 5 Δεκεμβρίου 2015 Δημοσ. 5 Δεκεμβρίου 2015 Γιατί αν ορίσω διάταξη με n στοιχεία (π.χ. char k[10]; ) και μετά δοκιμάσω π.χ. k[12]='b'; και κάνω printf θα το εκτυπώσει;
gon1332 Δημοσ. 5 Δεκεμβρίου 2015 Δημοσ. 5 Δεκεμβρίου 2015 Γιατί η ανάθεση είναι έγκυρη στη C. Δεν γίνεται πουθενά έλεγχος για το αν βγήκες εκτός ορίων ενός πίνακα στη C. Βέβαια, πολύ πιθανόν αυτή η θέση (12) να ανήκει σε κάποια άλλη μεταβλητή ή πίνακα που δήλωσες κάτω από το k, οπότε και να χάλασες εκείνη.
nilosgr Δημοσ. 5 Δεκεμβρίου 2015 Δημοσ. 5 Δεκεμβρίου 2015 Ο πινακας στην ουσία ειναι δεικτης, οποτε αλλαζεις την τιμη του δεικτη κι οχι το περιεχομενο του πινακα.
DDevil Δημοσ. 5 Δεκεμβρίου 2015 Δημοσ. 5 Δεκεμβρίου 2015 Γιατί αν ορίσω διάταξη με n στοιχεία (π.χ. char k[10]; ) και μετά δοκιμάσω π.χ. k[12]='b'; και κάνω printf θα το εκτυπώσει; Ειναι Undefined behavior σαν ανω υπερχειλιση.Επισης δεν υπάρχει κανενας λογος να το κάνεις.-
moukoublen Δημοσ. 6 Δεκεμβρίου 2015 Δημοσ. 6 Δεκεμβρίου 2015 off topic Διατάξεις;;; Σοβαρά τώρα; Το διδάσκουν ως διατάξεις; Ούτε καν πίνακες; 2
the other one Δημοσ. 6 Δεκεμβρίου 2015 Δημοσ. 6 Δεκεμβρίου 2015 εγώ όταν είδα διάταξη στο struct μου πήγε ο νους
albNik Δημοσ. 6 Δεκεμβρίου 2015 Δημοσ. 6 Δεκεμβρίου 2015 off topic Διατάξεις;;; Σοβαρά τώρα; Το διδάσκουν ως διατάξεις; Ούτε καν πίνακες; Μπορει να εννοει εναλλαγες στοιχείων του πινάκα [1, 2, 3], [1, 3, 2] κλπ Διατάξεις λεγονται.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα