Witam wszystkich

jest to mój pierwszy post na tym forum mimo, że jestem zarejestrowany od dawna. Piszę z prośbą o pomoc w rozwiązaniu problemu dotyczącego zmian wartość elementów tablicy w pewnej strukturze. Poniżej udostępniam kod programu.
main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
test.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
test.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wywołanie odpowiednich funkcji polega na wybraniu przycisku w klawiaturze:
"6" -> init_function_six(&write_single_register_obj);"7" -> repeat_function_six(&write_single_register_obj);Po wybraniu
"6" następuje przypisanie wskaźnika funkcji i przypisanie do tablilcy
_write_single_registerobj->register_to_write różnych wartości.
W momencie wybrania
"7" wywołujemy funkcje, która wyświetla wcześniej zapisane elementy tablicy
_write_single_registerobj->register_to_write. Problem tkwi w tym, że nie są to te same liczby tylko jakieś śmieci.
Gdy wywołam bezpośrednio funkcje
write_single_register_process(WRITESINGLEREGISTER_CLASS *_write_single_registerobj) wszystko odbywa się prawidłowo.
Wynik programu:

Proszę o pomoc w odnalezieniu błędu.
Pozdrawiam
