Πρόγραμμα C για πρόσβαση σε στοιχεία συστοιχίας με χρήση δείκτη

Σε αυτό το παράδειγμα, θα μάθετε να έχετε πρόσβαση σε στοιχεία ενός πίνακα χρησιμοποιώντας ένα δείκτη.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • 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

Επισκεφτείτε αυτήν τη σελίδα για να μάθετε σχετικά με τη σχέση μεταξύ δεικτών και συστοιχιών.

ενδιαφέροντα άρθρα...