Σε αυτό το παράδειγμα, θα μάθετε να έχετε πρόσβαση σε στοιχεία ενός πίνακα χρησιμοποιώντας ένα δείκτη.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- C για βρόχο
- C Πίνακες
- C Δείκτες
- Σχέση μεταξύ συστοιχιών και δεικτών
Πρόσβαση σε στοιχεία συστοιχίας χρησιμοποιώντας δείκτες
#include int main() ( int data(5); printf("Enter elements: "); for (int i = 0; i < 5; ++i) scanf("%d", data + i); printf("You entered: "); for (int i = 0; i < 5; ++i) printf("%d", *(data + i)); return 0; )
Παραγωγή
Εισαγάγετε στοιχεία: 1 2 3 5 4 Εισαγάγατε: 1 2 3 5 4
Σε αυτό το πρόγραμμα, τα στοιχεία αποθηκεύονται στον ακέραιο πίνακα data()
.
Στη συνέχεια, η πρόσβαση στα στοιχεία του πίνακα γίνεται με τη σημείωση του δείκτη. Παρεμπιπτόντως,
data(0)
είναι ισοδύναμο*data
και&data(0)
ισοδύναμο μεdata
data(1)
είναι ισοδύναμο*(data + 1)
και&data(1)
ισοδύναμο μεdata + 1
data(2)
είναι ισοδύναμο*(data + 2)
και&data(2)
ισοδύναμο μεdata + 2
…
data(i)
είναι ισοδύναμο*(data + i)
και&data(i)
ισοδύναμο μεdata + i
Επισκεφτείτε αυτήν τη σελίδα για να μάθετε σχετικά με τη σχέση μεταξύ δεικτών και συστοιχιών.