Πρόσβαση των στοιχείων
Για να έχει πρόσβαση σε ένα μεμονωμένο στοιχείο στη σειρά, ο αριθμός δεικτών ακολουθεί το μεταβλητό όνομα στα τετραγωνικά υποστηρίγματα. Η μεταβλητή μπορεί έπειτα να αντιμετωπιστεί όπως οποιαδήποτε άλληδήποτε μεταβλητή στο γ. Το ακόλουθο παράδειγμα ορίζει μια αξία στο πρώτο στοιχείο στη σειρά.
x[0] = 16;
Το ακόλουθο παράδειγμα τυπώνει την αξία του τρίτου στοιχείου σε μια σειρά.
printf("%d\n", x[2]);
Το ακόλουθο παράδειγμα χρησιμοποιεί τη λειτουργία scanf για να διαβάσει μια αξία από το πληκτρολόγιο στο τελευταίο στοιχείο μιας σειράς με δέκα στοιχεία.
scanf("%d", &x[9]);
Μονογράφοντας στοιχεία σειράς
Οι σειρές μπορούν να μονογραφθούν όπως οποιεσδήποτε άλλεσδήποτε μεταβλητές από την ανάθεση. Δεδομένου ότι μια σειρά περιέχει περισσότερες από μια αξίες, οι μεμονωμένες τιμές τοποθετούνται στα σγουρά στηρίγματα, και χωρίζονται με τα κόμματα. Το ακόλουθο παράδειγμα μονογράφει μια διαστατική σειρά δέκα με τις πρώτες δέκα τιμές τις τρεις φορές του πίνακα.
int x[10] = {3, 6, 9, 12, 15, 18, 21, 24, 27, 30};
Αυτό σώζει να ορίσει τις τιμές χωριστά όπως στο ακόλουθο παράδειγμα.
int x[10];
x[0] = 3;
x[1] = 6;
x[2] = 9;
x[3] = 12;
x[4] = 15;
x[5] = 18;
x[6] = 21;
x[7] = 24;
x[8] = 27;
x[9] = 30;
Περιτύλιξη μέσω μιας σειράς
Δεδομένου ότι η σειρά συντάσσεται διαδοχικά, μπορούμε να χρησιμοποιήσουμε για το βρόχο για να επιδείξουμε όλες τις τιμές μιας σειράς. Το ακόλουθο παράδειγμα επιδεικνύει όλες τις τιμές μιας σειράς:
#include <stdio.h>
int main()
{
int x[10];
int counter;
/* Τυχαιοποιήστε την τυχαία γεννήτρια αριθμού */
srand((unsigned)time(NULL));
/* Ορίστε τις τυχαίες τιμές στη μεταβλητή */
for (counter=0; counter<10; counter++)
x[counter] = rand();
/* Επιδείξτε το περιεχόμενο της σειράς */
for (counter=0; counter<10; counter++)
printf("element %d has the value %d\n", counter, x[counter]);
return 0;
}
αν και η παραγωγή θα τυπώσει τις διαφορετικές τιμές κάθε φορά, το αποτέλεσμα θα επιδειχθεί κάτι παρεμφερή:
element 0 has the value 17132
element 1 has the value 24904
element 2 has the value 13466
element 3 has the value 3147
element 4 has the value 22006
element 5 has the value 10397
element 6 has the value 28114
element 7 has the value 19817
element 8 has the value 27430
element 9 has the value 22136 |
|