Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς μπορείτε να διαπιστώσετε το μέγεθος της δομής στο εκτέλεσης σε C

Η γλώσσα προγραμματισμού C αναπτύχθηκε ως μια γλώσσα προγραμματισμού συστημάτων , τα οποία προορίζονται για χρήση στην κατασκευή συστημάτων εφαρμογές και λειτουργικά συστήματα όπως Unix . Λόγω αυτού του ρόλου , η γλώσσα C συνεργάζεται στενά με το υλικό και οι εσωτερικές δομές , όπως η μνήμη ενός υπολογιστή . Γ λειτουργίες όπως " sizeof ( ) " προγραμματιστές βοήθεια C καθορίζουν τη χρήση της μνήμης των διαφόρων μεταβλητών και δομών δεδομένων στο πρόγραμμα , τι χρειάζεστε
C compiler
Κείμενο editor

Δείτε Περισσότερα οδηγίες
Η

1 Ρυθμίστε το πρόγραμμα στόχου . Ενώ η " sizeof ( ) " λειτουργία δεν απαιτεί ειδικές βιβλιοθήκες , βοηθά να είναι σε θέση να τα μεγέθη της παραγωγής για να βεβαιωθείτε ότι η λειτουργία λειτουργεί σωστά . Το πρόγραμμα αποτελείται από ένα βασικό "κύριος ()" συνάρτηση με την ικανότητα να έξοδο στην οθόνη . Ρυθμίστε το πρόγραμμα , όπως στο ακόλουθο παράδειγμα:

# include " stdio.h "

int main ( ) {

επιστροφή 0? }
Η 2

Δηλώνετε μια μεταβλητή, και έναν τύπο δεδομένων . Στο ακόλουθο παράδειγμα , έχετε δύο μεταβλητές: "i ", που είναι μια βασική ακέραιος , και "Χ ", το οποίο αντιπροσωπεύει την δομή δεδομένων "παράδειγμα" που δημιουργείτε κατά την έναρξη της λειτουργίας :

int main () {

struct { int Παράδειγμα ένα? int δύο ? } ?

struct Παράδειγμα x ? int i = 2 ?

επιστροφή 0? }
εικόνων 3

Εκτυπώστε την έξοδο από το μέγεθος της κάθε μεταβλητής . Χρησιμοποιώντας το " sizeof ( ) ", μπορείτε να εκτυπώσετε το μέγεθος της κάθε μεταβλητής σε bytes . Το μέγεθος του "i" σε bytes , όπως και με όλες τις άλλες ακέραιοι , είναι 4 . Το μέγεθος της "x " σε bytes , που περιέχει δύο ακέραιους αριθμούς , είναι 8 :

printf ( "% lu " , sizeof ( i) ) ? //4printf ( " % lu " , sizeof ( x ) ) ? //8
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα