Τι είναι ο δείκτης στη συνάρτηση που εξηγεί με παράδειγμα;
Τι είναι ο δείκτης στη συνάρτηση που εξηγεί με παράδειγμα;

Βίντεο: Τι είναι ο δείκτης στη συνάρτηση που εξηγεί με παράδειγμα;

Βίντεο: Τι είναι ο δείκτης στη συνάρτηση που εξηγεί με παράδειγμα;
Βίντεο: Τι είναι ο Δείκτης Μάζας Σώματος και πώς ερμηνεύεται; 2024, Ενδέχεται
Anonim

Σε αυτό παράδειγμα , περνάμε α δείκτης σε α λειτουργία . Όταν περνάμε α δείκτης ως όρισμα αντί για μεταβλητή, τότε η διεύθυνση της μεταβλητής μεταβιβάζεται αντί για την τιμή. Έτσι οποιαδήποτε αλλαγή γίνει από το λειτουργία χρησιμοποιώντας το δείκτης γίνεται μόνιμα στη διεύθυνση της μεταβλητής που πέρασε.

Επιπλέον, τι καταλαβαίνετε από δείκτη για να το εξηγήσετε με οποιοδήποτε παράδειγμα;

ΕΝΑ δείκτης σε α λειτουργία δείχνει στη διεύθυνση του εκτελέσιμου κώδικα του λειτουργία . Μπορείς χρήση δείκτες για να καλέσετε λειτουργίες και να περάσει λειτουργίες ως επιχειρήματα σε άλλους λειτουργίες . Σε αυτό παράδειγμα , το fp είναι α δείκτης σε α λειτουργία που επιστρέφει int.

Εκτός από τα παραπάνω, πώς χρησιμοποιείτε τους δείκτες συνάρτησης; Πώς να περάσετε έναν δείκτη σε μια συνάρτηση

  1. Άσκηση 1: Πληκτρολογήστε τον πηγαίο κώδικα από το Pointing at a Discount στον επεξεργαστή σας.
  2. Άσκηση 2: Τροποποιήστε τον πηγαίο κώδικα από την Άσκηση 1 έτσι ώστε μια μεταβλητή δείκτη float p να δηλωθεί στη συνάρτηση main().
  3. Άσκηση 3: Δημιουργήστε ένα νέο έργο με δύο συναρτήσεις: create() και show().

Με αυτόν τον τρόπο, μπορεί μια συνάρτηση να είναι δείκτης;

1) Σε αντίθεση με τους κανονικούς δείκτες, ένας δείκτης συνάρτησης οδηγεί σε κώδικα και όχι σε δεδομένα. Συνήθως ένας δείκτης συνάρτησης αποθηκεύει την αρχή του εκτελέσιμου κώδικα. 2) Σε αντίθεση με τους κανονικούς δείκτες, δεν εκχωρούμε de-allocate μνήμη χρησιμοποιώντας δείκτες συνάρτησης. 3) Το όνομα μιας συνάρτησης μπορεί επίσης να χρησιμοποιηθεί για τη λήψη της διεύθυνσης των συναρτήσεων.

Τι είναι ο δείκτης σε μια συνάρτηση στο C;

Σε ντο , είναι επίσης δυνατός ο ορισμός και η χρήση δείκτες λειτουργίας , δηλ. δείκτης μεταβλητές που δείχνουν σε λειτουργίες . Δείκτες συνάρτησης δηλώνονται ως εξής: int (*fp)(); διπλό (*fptr)(); Εδώ, το fp δηλώνεται ως a δείκτη σε μια συνάρτηση που επιστρέφει τύπο int και το fptr είναι a δείκτη σε μια συνάρτηση που επιστρέφει διπλά.

Συνιστάται: