Του Jerome Davidson
ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Οι δομές είναι μια σημαντική έννοια C που πρέπει να κατανοήσουμε. Ως απλοποιημένη έκδοση μιας τάξης, μπορούν να προσφέρουν οφέλη όπως η αναγνωσιμότητα και η επαναχρησιμοποίηση κώδικα.

Μια δομή (ή δομή) είναι ένας μικτός τύπος δεδομένων στο C. Μπορείτε να το χρησιμοποιήσετε για να αποθηκεύσετε μεταβλητές σε διαφορετικούς τύπους.

Ο τύπος struct είναι συγκρίσιμος με κλάσεις αντικειμενοστραφούς προγραμματισμού. Μερικές φορές μπορεί να χρειαστεί να αντιστοιχίσετε τιμές σε αντικείμενα με τις ίδιες ιδιότητες. Αντί να δημιουργήσετε πολλαπλές μεταβλητές για αυτά τα αντικείμενα στο πρόγραμμα C, μπορείτε να τις ορίσετε σε a δομή.

Δημιουργία δομής

Για να ορίσετε μια δομή, χρησιμοποιήστε τη λέξη -κλειδί δομή, ακολουθούμενο από το όνομα της δομής. Μέσα στη δομή, μπορείτε να καθορίσετε μεταβλητές διαφορετικών τύπων:

struct αυτοκίνητο {
ονοματεπώνυμο [45];
int τροχοί?
διπλό κόστος?
} ;

Μπορείτε να ορίσετε πολλές περιπτώσεις

instagram viewer
Αυτοκίνητο προσθέτοντας αυτές τις δηλώσεις παρουσίας μετά τη σωστή στήριξη στο δικό σας δομή δήλωση:

struct αυτοκίνητο {
/ * μεταβλητές */
} Car1, Car2, Car3;

Μπορείτε επίσης να τοποθετήσετε μια δομή μέσα σε μια δομή. Δείτε το παρακάτω παράδειγμα:

δομή διεύθυνσης {
int area_code;
char street_name [45];
};
strukt Person {
όνομα καρκ [60];
ύψος πλωτήρα?
struct διεύθυνση Persons_location;
};

Σχετίζεται με: C Συμβουλές προγραμματισμού Πρέπει να μάθετε για να ξεκινήσετε

Λειτουργίες σε τύπους δομών

Αρχικοποίηση

Υπάρχουν τρεις τρόποι με τους οποίους μπορείτε να προετοιμάσετε τα στοιχεία μιας δομής.

Μπορείτε να εισαγάγετε τιμές διαχωρισμένες με κόμμα {} αγκύλες και στη συνέχεια να τις αντιστοιχίσετε στη δομή. Θα πρέπει να σημειώσετε ότι οι τιμές πρέπει να είναι στην ίδια σειρά που δηλώσατε τις μεταβλητές.

struct Car Car1 = {"Truck", 10, 65000};

Σχετίζεται με: Οδηγός για αρχάριους στη Βιβλιοθήκη τυπικού προτύπου σε C ++

Μπορείτε επίσης να εκχωρήσετε τις τιμές χωρίς να λάβετε υπόψη τη σειρά με την οποία τις δηλώσατε. Δείτε το παρακάτω παράδειγμα.

strukt Car Car2 = {
. κόστος = 45000,
.name = "Φορτηγό",
. τροχοί = 8
};

Ο τρίτος τρόπος για να προετοιμάσετε το struct σας είναι να του εκχωρήσετε μια υπάρχουσα δομή του ίδιου τύπου.

strukt Car Car3 = Car1;

Πρόσβαση στα στοιχεία δομής

Για να αποκτήσετε πρόσβαση στην τιμή που είναι αποθηκευμένη σε ένα στοιχείο δομής, χρησιμοποιήστε τον τελεστή τελείας.

/* η σύνταξη είναι:
structName.elementName */
int y = Car1.wheels?

Μια ματιά στον αντικειμενοστραφή προγραμματισμό

Όπως αναφέρθηκε στην αρχή, δομή είναι συγκρίσιμο με τη χρήση κλάσεων σε αντικειμενοστραφή προγραμματισμό (OOP). Οι κλάσεις είναι πιο απλές στη χρήση και ενεργοποιούν την επαναχρησιμοποίηση κώδικα.

Για αυτόν τον λόγο και πολλούς άλλους, εισήχθη το C ++. Το C ++ είναι η αντικειμενοστραφής έκδοση του C. Επόμενο στη λίστα ανάγνωσής σας θα πρέπει να είναι η κατανόηση των εννοιών στο OOP.

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Τι είναι ο Αντικειμενοστρεφής Προγραμματισμός; Τα βασικά που εξηγούνται με τους όρους του Layman

Οι περισσότερες σύγχρονες γλώσσες προγραμματισμού υποστηρίζουν το πρότυπο "αντικειμενοστραφής προγραμματισμός" (OOP). Τι είναι όμως ακριβώς το OOP και γιατί είναι τόσο χρήσιμο;

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Προγραμματισμός
  • Γ Προγραμματισμός
Σχετικά με τον Συγγραφέα
Τζερόμ Ντέιβιντσον (Δημοσιεύθηκαν 27 άρθρα)

Ο Jerome είναι Staff Writer στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον Προγραμματισμό και το Linux. Είναι επίσης λάτρης των κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.

Περισσότερα από τον Jerome Davidson

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή