Rozdział 7. Elastyczne interfejsy iteratorów

Iteracyjne przetwarzanie zbioru elementów to operacja często wykonywana w prawie każdym programie. Niektóre języki programowania udostępniają wbudowane mechanizmy iteracyjnego przetwarzania elementów. Dla języków obiektowych dostępne są wskazówki w formie wzorców projektowych opisujących implementowanie uniwersalnych iteratorów. Jednak niewiele jest analogicznych informacji dla języków proceduralnych, na przykład dla C.

Słowo „iteracja” oznacza wielokrotne powtarzanie tych samych czynności. W programowaniu zwykle wiąże się to z uruchamianiem tego samego kodu dla wielu elementów danych. Jest to często potrzebna operacja, dlatego w C jest natywnie dostępna dla tablic, co ilustruje poniższy kod:

for ...

Get Mistrz języka C now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.