Δημοσιεύτηκε: 30 Μαρ 2011, 04:09
από linuxs
sokoban4ever έγραψε:
linuxs έγραψε:Στο πρόγραμμά μας το * τι σημαίνει δηλαδή ;;; Γιατί το χρησιμοποιούμε;;;

Μια διευκρίνηση
Tο sizeof(int*) υπολογίζει το μέγεθος του integer pointer
σε 32bit συστήματα είναι 4 bytes και σε 64bit είναι 8 bytes....

Το σύμβολο * είναι το σύμβολο του pointer( δείκτης )
και σημαίνει ότι δείχνει σε μια περιοχή στην μνήμη.
Χρησιμοποιείτε για να έχεις πρόσβαση σε δομές δεδομένων σε άλλους pointers και σε συναρτήσεις ( πχ για να τις εκτελείς )
επίσης επειδή είναι οργανωμένη και δομημένη η μνήμη και δεν είναι χύμα σαν μια λίμνη
και έτσι μπορείς να κάνει και pointer arithmetic και πολλά ωραία πράγματα
όμως θέλουν προσοχή γιατί εύκολα γίνονται πολύπλοκα τα προγράμματα...
http://www.cprogramming.com/tutorial/lesson6.html


Σωστός! Εγώ θα το έκανα έτσι όταν θέλω να φτιάξω έναν διδιάσταστο πχ πίνακα. Δοκίμασε να το βγάλεις και πάλι το ίδιο αποτέλεσμα παίρνεις. Αλλα δεν είναι το ίδιο προγραμματιστικά.