Η σάρρωση, δηλαδή η “χρήση” (ή αναφορά ή εξέταση ή επεξεργασία ή τροποποίηση - το λέτε όπως θέλετε) δύο περιοχών πινάκων μπορεί να γίνει με διάφορους τρόπους.
Η σάρρωση μπορεί να έχει οποιοδήποτε σκοπό. Π.χ. τη σύγκριση των δύο περιοχών, την αντιγραφή ή την τροποποίησή τους.
“Προφανώς”:
L
for
)
Ο πιο γενικός και ξεκάθαρος τρόπος, ο οποίος και προτείνεται, είναι η χρήση δύο διαφορετικων μεταβλητών ως δείκτες, έναν για κάθε περιοχή. Δείτε το παρακάτω υπόδειγμα για υποτιθέμενους πίνακες arrayA
και arrayB
:
int iA, iB, i; for(i = 0, iA = αρχική_θέση_α_περιοχής, iB = αρχική_θέση_β_περιοχής; i < L; i++,iA++,iB++) { // εδώ κάντε ότι θέλετε με τα στοιχεία των δύο περιοχών χρησιμοποιώντας τα ως: // arrayA[iA] για το "τρέχον" στοιχείο της 1ης περιοχής (του 1ου πίνακα) και // arrayB[iB] για τη αντίστοιχο στοιχείο της 2ης περιοχής (του 2ου πίνακα) }
Σημειώστε ότι τα παραπάνω γενικεύονται πολύ εύκολα για:
L
)