Οι συστοιχίες στις γλώσσες προγραμματισμού C και C ++ χρησιμοποιούνται συχνότερα για να σχηματίσουν μια ακολουθία δεδομένων του ίδιου τύπου. Αυτή η οργάνωση των παραμέτρων σας επιτρέπει αποτελεσματικά να επιλύσετε τις ανατεθείσες εργασίες. Ειδικά στις γλώσσες προγραμματισμού C και C ++, όπου οι πίνακες μπορούν να καθοριστούν τόσο στην αρχή ενός προγράμματος όσο και οπουδήποτε στον κώδικά του. Το κύριο πράγμα είναι να λάβουμε υπόψη το πεδίο εφαρμογής των δημιουργημένων μεταβλητών.
Οδηγίες
Βήμα 1
Ένας πίνακας, ως ονομαστικό σύνολο δεδομένων ενός τύπου, καταλαμβάνει μια καλά καθορισμένη θέση στη μνήμη, με κάθε επόμενο στοιχείο να βρίσκεται αμέσως μετά το προηγούμενο. Ένα συγκεκριμένο κελί είναι προσβάσιμο από ευρετήριο · στο C, το πρώτο στοιχείο έχει δείκτη μηδέν. Η περιγραφή θα πρέπει να λαμβάνει υπόψη τη διάσταση του πίνακα, δηλαδή μονοδιάστατη ή δισδιάστατη, που περιέχει δύο χορδές, θα χρησιμοποιηθεί ο πίνακας.
Βήμα 2
Προσδιορίστε το εύρος του παραγόμενου πίνακα. Εάν θα ανήκει σε μια τοπική συνάρτηση, γράψτε το όνομα και το μέγεθός της στην αρχή όταν δηλώνετε άλλες μεταβλητές. Κατά τη δημιουργία ενός καθολικού πίνακα, η περιγραφή του θα πρέπει να εκτελείται στην αρχή του προγράμματος ή στο συμπεριλαμβανόμενο αρχείο κεφαλίδας (h-file).
Βήμα 3
Στο C, ένας πίνακας ορίζεται από ένα μοναδικό όνομα που υποδεικνύει τον τύπο των δεδομένων που είναι αποθηκευμένα σε αυτόν, καθώς και τη διάσταση του απλού ή του διπλού τελεστή Δημιουργήστε έναν μονοδιάστατο πίνακα που έχει μία σειρά.
Ένα παράδειγμα δημιουργίας ενός μονοδιάστατου πίνακα:
διπλό m_P1 [200];
char m_C1 [20];
Σε αυτήν την περίπτωση, έχουν δημιουργηθεί δύο συστοιχίες μίας γραμμής m_P1 και m_C1. Η πρώτη αποθηκεύει 200 μεταβλητές του διπλού τύπου και η δεύτερη - 50 χαρακτήρες (char).
Βήμα 4
Καθορίστε μια δισδιάστατη συστοιχία (μήτρα) όπου πρέπει να καθοριστούν δύο δείκτες στους τελεστές για να αφαιρέσετε ένα συγκεκριμένο στοιχείο. Η σύνταξη για την περιγραφή ενός τέτοιου πίνακα είναι παρόμοια με τη μονοδιάστατη, εκτός από τον καθορισμό της διάστασης.
Ένα παράδειγμα δημιουργίας ενός δισδιάστατου πίνακα:
διπλό m_P2 [100] [50];
char m_C2 [20] [10];
Βήμα 5
Ωστόσο, για πολυδιάστατους πίνακες στη γλώσσα C, υπάρχουν παραχωρήσεις όσον αφορά τον καθορισμό των ακριβών παραμέτρων διαστάσεων. Εάν η δισδιάστατη συστοιχία αρχικοποιείται ταυτόχρονα με τη δήλωση, επιτρέπεται να μην προσδιοριστεί η πρώτη διάσταση, δηλ. τον αριθμό των γραμμών στον πίνακα.
int m_I [4] = {{3, 7, 9, 2}, {4, 1, 2, 1}, {3, 8, 9, 4}, {5, 1, 3, 9}};
Σε αυτήν την περίπτωση, το ακριβές μέγεθος του πίνακα m_I θα καθοριστεί απευθείας από τον μεταγλωττιστή κατά τη σύνδεση του εκτελέσιμου προγράμματος.