Hallo ,
Een Array is een aaneengesloten stukje geheugen(gegevensstructuur) wat elementen(int,char,bytes,words,doublewords etc) kan bevatten en komt als woord in veel programmeertalen voor zoals C en Pascal en andere talen.
De array wordt gedefineerd als : type array_naam[lengte]=(val,val,val,etc); Waarin <type> char,int,byte, etc kan zijn.
Het type verteld de compiler hoeveel geheugenruimte van ieder element te reserveren.( Definitie kan per prog.Taal verschillen)
Een array kan ook meerdere dimensies hebben.
vb char my_array[0..2,0..1]=(('a','b','c'),('d','e','f'));
Het label <my_array> kun je zien als een pointer naar het begin van zo'n blok elementen.
uit code:
char array_2[8] = {'\0','\0','\0','\0','\0','\0','\0','\0'};
Hier zie je een array van het type <char>, genaamd "array_2" en is 8 chars lang.
'\0' is een vooraf definitie om de geheugen plaats te vullen met het charakter 0 = leeg charakter.
Het veranderen van delen door 7 naar delen door 1 is hetzelfde als wanneer ik de divide gewoon weghaal.. iets(4) delen door 1 is altijd iets(=4) De compiler ziet echter een div(/) instructie en zal die ook als zodanig vertalen.
Maar er wordt in een soort window het aantal pulsen gemeten en door te delen door 1 wordt die pulswaarde 7 x zo hoog!!!
daarna wordt gekeken of die pulswaarde als waarde binnen een venster valt : "if( cur_cap_val > 4000 || cur_cap_val < 1000){"
if pulswaarde groter dan 4000 OF pulswaarde is kleiner dan 1000 laat dan een '0' zien.
En dat kan rare waarden opleveren ,ook door het overflowen van counters(hoofdoorzaak)..