nie wiem, czy temat w pełni oddaje to czego dotyczy problem. Spróbuje wyjasnić.
Mam zmienna tablicową której elementy są strukturą. Wskaźnik do tej zmiennej przekazuje do funkcji, gdzie wykonywane są operacje na polach struktury. Wygląda jednak na to, że wartości poprawnie zapisują sie do struktury pod jednym indeksem a pod drugim już nie. Wklejam kod i tłumaczę co się dzieje.
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
po wgraniu programu i odpaleniu minicoma program zaczyna wyświetlać dane.
na początku widzę po dwie jedynki w wierszu:
11
11
11
11
11
Po zwarciu do masy nóżki 3 ( arduino nano) jest informacja o zmianie statusu po czym prezentowane są liczby:
21
21
21
21
21
Dziwne, bo w fragmencie
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
jest przypisywanie do obu elementów tablicy do pól action tych samych wartości.
co z tym kodem jest nie tak ?
Pozdrawiam
------------------------ [ Dodano po: 52 minutyach ]Zrobiłem drobną modyfikację.
W fragmencie gdzie ustawiam "action" dodałem jeszcze zmiane zmiennej "name".
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ta zmiana spowodowała, że teraz wyświetla mi się prawidłowo, czyli :
22
22
22
22
itd...
Czy to możliwe, że ten pieprzony kompilator, albo optymalizator się spieprzył ?
siedzę nad tym już drugi tydzień i co chwilę wyskakują jakieś kwiatki.
Często jest to spowodowane moją winą, ale w tym przypadku dodałem tylko dwie linijki kodu i wszystko zaczęło działać.