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

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

Πώς να διαθέσει ένα 2D Array Χρησιμοποιώντας Malloc

Η γλώσσα προγραμματισμού C σας επιτρέπει να ελέγχετε τη μνήμη προγράμματος με τη χρήση της λειτουργίας " malloc " . Η λειτουργία αυτή διαθέτει ένα καθορισμένο μέγεθος μνήμης για το πρόγραμμα που χρησιμοποιείτε . Αυτό μπορεί να χρησιμοποιηθεί για να δημιουργήσουν τα δοχεία δεδομένων, ενώ το πρόγραμμα εκτελείται . Για παράδειγμα , ας υποθέσουμε ότι το πρόγραμμά σας δημιουργεί έναν πίνακα των στοιχείων , αλλά ο ακριβής αριθμός των γραμμών και των στηλών δεν είναι γνωστό μέχρι να τρέξει το πρόγραμμα . Μπορείτε να αποθηκεύσετε τα δεδομένα σε ένα δισδιάστατο ( 2D ) array που δημιουργήθηκε με τη λειτουργία " malloc " . Μια συστοιχία 2D είναι ένα δοχείο δεδομένων που είναι ανάλογη με ένα πίνακα με σειρές και στήλες . Τα πράγματα που θα χρειαστείτε
C Integrated Development Environment ( IDE ) , όπως Eclipse CDT
C Compiler
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Τοποθετήστε το IDE C κάνοντας κλικ στο εικονίδιο του προγράμματος. Όταν ανοίγει , επιλέξτε "Αρχείο ", ακολουθούμενο από το " New " και "Project ". Επιλέξτε " C Project" για να δημιουργήσετε ένα νέο έργο C . Ένα κενό αρχείο πηγαίου κώδικα εμφανίζεται στο τμήμα επεξεργασίας κειμένου του IDE . 2

αναγνωρίσει ένα " κύριο ", η οποία αποτελεί το σημείο εκκίνησης για το πρόγραμμα αυτό . Γράψτε την ακόλουθη στην κορυφή του αρχείου πηγαίου κώδικα :

int main ( ) {

}
εικόνων 3

Δημιουργήστε ένα δισδιάστατο πίνακα με γράφοντας τα εξής μέσα στις αγκύλες του κύρια λειτουργία :

char ** buffer?
Η 4

Κατανέμει το ποσό της μνήμης που χρησιμοποιεί τη λειτουργία " malloc " . Γράψτε τα εξής κάτω από τη δήλωση γραμμένο στο προηγούμενο βήμα :

buffer = ( char ** ) malloc ( 10 ) ?
5

Ορίστε την αξία του αντικειμένου που βρίσκεται στην " γραμμή 0 "," 0 στήλη " της συστοιχίας . Για παράδειγμα , για να ορίσετε την τιμή αυτού του στοιχείου με το γράμμα « γ », γράφουν τα εξής κάτω από το « malloc " κλήση συνάρτησης :

buffer [ 0 ] [ 0 ] = 'c' ?

6

Εκτυπώστε την αξία του αντικειμένου που βρίσκεται στο " row 0 , " " στήλη μηδέν " με τη χρήση " printf " δήλωση όπως :

printf ( "Character στο δείκτη 0,0 : % c" , buffer [ 0 ] [ 0 ] ) ?
Η 7

Εκτελέστε το πρόγραμμα πατώντας το πλήκτρο "Play" πράσινο βρίσκεται στην πρώτη γραμμή των κουμπιών . Η έξοδος του προγράμματος μοιάζει με αυτό :

χαρακτήρων στο δείκτη 0,0 : c
Η
εικόνων

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

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