array subscript is above array bounds

W tym miejscu zadajemy pytania na temat języka C, dzielimy się swoją wiedzą, udzielamy wsparcia, rozwiązujemy problemy programistyczne.
StaryAnoda

array subscript is above array bounds

Postautor: StaryAnoda » niedziela 21 maja 2017, 19:00

Pomoże ktoś wyeliminować ten błąd ?

Kod: Zaznacz cały

State = Scrool_tab_minus[(PROGRESS_BAR*-1)+1];

Awatar użytkownika
tasza
Geek
Geek
Posty: 1082
Rejestracja: czwartek 12 sty 2017, 10:24
Kontaktowanie:

Re: array subscript is above array bounds

Postautor: tasza » niedziela 21 maja 2017, 19:41

no ale może wrzucisz całe źródło?
bo z jednej linijki to tylko tyle można powiedzieć, że wyrażenie (PROGRESS_BAR*-1) + 1 wyliczyło wartość indeksu, który wyskoczył poza rozmiar tabeli
co to za zmienna PROGRESS_BAR, jaki ma zakres?
______________________________________________ ____ ___ __ _ _ _ _
Kończysz tworzyć dopiero, gdy umierasz. (Marina Abramović)

StaryAnoda

Re: array subscript is above array bounds

Postautor: StaryAnoda » niedziela 21 maja 2017, 20:05

Zmienna jest typu int8_t
Sprawdzam if-em czy jest mniejsza od zera.
Problem rozwiązany:

Kod: Zaznacz cały

PROGRESS_BAR = -PROGRESS_BAR;
State = Scrool_tab_minus[ (PROGRESS_BAR + 1) ];


Wróć do „Pisanie programów w C”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości