THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: slash on November 04, 2006, 21:31:27 pm



Title: Εργασία Α 2006
Post by: slash on November 04, 2006, 21:31:27 pm
Μήπως μπορεί κάποιος να με βοηθήσει σχετικά με τη δυναμική δέσμευση μνήμης που λέει ότι πρέπει να γίνει για τα στοιχεία της άσκησης;Η δυναμική κατανομή γίνεται όπως και στους απλούς πίνακες, δλδ με pointers;


Title: Re: Εργασία Α 2006
Post by: Megawatt on November 04, 2006, 21:51:02 pm
Ακριβώς! (Γενικά μιλάω-δεν γνωρίζω τί ζητάει η εργασία)
Δημιουργείς πρώτα έναν πόιντερ. Αυτός θα δείχνει την διεύθυνση του πρώτου στοιχείου των τύπων του.

Η δυναμική δέσμευση μνήμης γίνεται με την malloc η οποία συντάσσεται ως εξής:
ο πόιντερ σου = (τύπος δεδομένων*)malloc(αριθμός δεσμευμένων bytes)

Επειδή δεν ξέρεις τον αριθμό των δεσμευμένων bytes, γράφεις αντί αυτού: xx*sizeof(τύπος δεδομένων)
, όπου xx το πλήθος των στοιχείων που έχεις ή
xx=strlen(διεύθυνση κάποιου string) όπου η συνάρτηση strlen επιστρέφει τον ακέραιο αριθμό bytes του string που καταλαμβάνονται χωρίς το '\0'


Title: Re: Εργασία Α 2006
Post by: slash on November 05, 2006, 13:01:20 pm
Απλά εδώ αναφέρεται σε δομές και δυναμική δέσμευση μνήμης για αυτές.Αυτό είναι το πρόβλημά μου. Σε αυτό ισχύουν πάλι τα ίδια;


Title: Re: Εργασία Α 2006
Post by: Castrillon on November 05, 2006, 15:08:59 pm
Πιστεύω να είναι η ίδια εργασία με πέρισυ... Αλλά και να μην είναι, χρησιμοποιείται η ίδια τεχνική... Πιστεύω να σε διευκολύνει... Δυναμική σε δομές...


Title: Re: Εργασία Α 2006
Post by: Verminoz on November 05, 2006, 15:28:05 pm
Παιδιά αυτή η εργασία ισχύει και για το 7ο εξάμηνο? Στην σελίδα του 7ου εξαμήνου στο eTHMMY δεν έχουν ανακοινωθεί εργασίες...


Title: Re: Εργασία Α 2006
Post by: Castrillon on November 05, 2006, 15:31:47 pm
Νομίζω ότι αυτή η πρώτη εργασία είναι ίδια και για τα δύο εξάμηνα... Είναι στην C... Οι δύο πρώτες εργασίες σε εμάς ήταν στη C λόγω "παραλείψεων" που έκανε ο Κορτέσης την προηγούμενη χρονιά...