08-16-2021, 08:27 PM
Pa sa tom aritmetickom operacijom int pinCount = sizeof(ledPins)/sizeof(int) ti ustvari odredjujes broj elemenata niza, koji je u tvom slucaju 9.
sizeof(int) odredjuje koliko zauzaima memorije jedan int i to je u c++ uvek 4 bajta, e sad posto ti imas niz koji je tipa int on u memoriji zauzima onoliko bajtova koliki je broj elemenata * 4 bajta i u tvom slucaju 9*4 = 36 bytes. Sad tom aritmet. op. pinCount = sizeof(ledPins)/sizeof(int) tj. 36/4 = 9 ti si ustvari odredio broj elemenata niza. Posto ga ti umanjujes sa -1 tada ce for petlja da cita samo prvih 8 elemenata tog niza tj. ta 0 (nula) kao zadnji element niza nece se uzimati u obradu u daljem delu programa...
sizeof(int) odredjuje koliko zauzaima memorije jedan int i to je u c++ uvek 4 bajta, e sad posto ti imas niz koji je tipa int on u memoriji zauzima onoliko bajtova koliki je broj elemenata * 4 bajta i u tvom slucaju 9*4 = 36 bytes. Sad tom aritmet. op. pinCount = sizeof(ledPins)/sizeof(int) tj. 36/4 = 9 ti si ustvari odredio broj elemenata niza. Posto ga ti umanjujes sa -1 tada ce for petlja da cita samo prvih 8 elemenata tog niza tj. ta 0 (nula) kao zadnji element niza nece se uzimati u obradu u daljem delu programa...