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

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

Πώς να επιστρέφει ένα δείκτη σε ένα Vector

γλώσσες προγραμματισμού έχουν πολλές διαφορετικές μεθόδους δόμησης των δεδομένων . Μια κοινή δομή δεδομένων στη C + + είναι το διάνυσμα . Ένας φορέας είναι μια ακολουθία από κάποια άλλη μορφή των δεδομένων, όπως ακέραιος τύπους δεδομένων. Όταν η ακολουθία μεγαλώνει πάρα πολύ μεγάλο , ο φορέας αλλάζει μέγεθος . Αυτό σας επιτρέπει να συνεχίσουμε να προσθέτουμε σε ένα φορέα , χωρίς να ανησυχείτε για την αυτονομία του χώρου . Η μετακίνηση ενός φορέα γύρω στη μνήμη είναι πολύ δαπανηρή σε όρους επιβάρυνσης , γι 'αυτό είναι καλύτερα να στείλετε ένα δείκτη αντ' αυτού. Μπορείτε να επιστρέψει ένα δείκτη σε ένα φορέα από μια απλή λειτουργία για να μειωθεί η επιβάρυνση που σχετίζεται με τη μεταφορά των δεδομένων εντός του φορέα . Οδηγίες
Η

1 Τοποθετήστε έως και ολοκληρωμένο περιβάλλον ανάπτυξης σας , ή IDE , και να ξεκινήσετε ένα νέο έργο . Ένα νέο αρχείο πηγαίου κώδικα εμφανίζεται στο χώρο εργασίας σας 2

Εισαγωγή της C + + φορέα βιβλιοθήκης με τη συμπερίληψη των παρακάτω γραμμή στο επάνω μέρος του αρχείου πηγαίου κώδικα σας : .

# Include ?
εικόνων 3

Δημιουργήστε μια συνάρτηση που θα επιστρέφει ένα δείκτη σε ένα φορέα . Η ακόλουθη λειτουργία θα λάβει μια αναφορά σε ένα φορέα και επιστρέφει ένα δείκτη σε αυτό :

φορέα * vectorFunction ( φορέας & in) {επιστροφή ∈ }
Η 4

Κάντε μια κύρια λειτουργία . Η κύρια λειτουργία θα κρατήσει το σύνολο του προγράμματος , και μπορείτε να το γράψετε σαν αυτό :

int main ( ) {


}
5

Να αναγνωρίσει ένα δείκτη μέσα στις αγκύλες της κύριας λειτουργίας . Αυτός ο δείκτης θα κρατήσει τη διεύθυνση του φορέα , η οποία απαιτεί την ακόλουθη σύνταξη :

φορέα * ν ?
Η 6

αναγνωρίσει ένα φορέα γράφοντας την επόμενη γραμμή :

φορέα newVector ?
Η 7

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

v = vectorFunction ( newVector ) ?
Η
εικόνων

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

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