Proszę o pomoc, mam wypełnić funkcję fill_in mając do dyspozycji te dwie struktury. Wykorzystując struktury cell_information oraz information_carrier wypełnij ciało funkcji void fill_in(cell_info_ptr data, unsigned int id, float sq, info_carrier_ptr carr_ptr) która przypisuje wartości parametrów...
Freddie Chopin : To nie jest aż takie proste. Z tego co ja zrozumiałem, to chodzi o zadeklarowanie typu zmiennej, coś pokroju: [syntax=C]typedef func_t (*func_t)(void *ptr);[/syntax] z tą tylko różnicą, że powyższe się nie kompiluje. Najbliższe rozwiązanie, to zwracanie struktury, wewnątrz której...
Witam! Posprawdzałem troszkę... Nie ma problemu umieszczania, gdy chcemy umieszczać cały obiekt w RAM lub Flash. W ram wiadomo jak, we flash następująco: typedef struct { char opis Posprawdzałem adresy i uzyskałem rozkład następujący w pamięci flash: &menu_pozycja_nr opis ", po co deklarować...
A to z prostej przyczyny. Tworzysz wskaźnik typu danej struktury, a więc nie może on chodzić po polach struktury. Musisz do tej struktury przypisać wskaźnik typu elementarnego np:. "char" wtedy będziesz mógł poruszać się po kolejnych bajtach struktury ale wtedy musisz ty panować nad tym co akurat pokazuje...
Witam, mam problem z optymalizacją kodu, może ktoś będzie wiedział (w chwili obecnej mam 80% czasu w przerwaniu, dużo). Mam pętle regulacji wrzuconą w timer i przerwanie FIQ od niego. W przerwaniu są obliczenia i wymaga ono kilku zmiennych dostępnych także dla programu w main'ie - nastaw regulatorów. Jak...
Witam; mam taki problem. Zrobiłem sobie strukturę w EEPROMIE w której trzymam ustawienia sterownika: [syntax=c]eeprom struct seting { char k; int temp1; long czas; char name[5]; } ustawienia; eeprom struct seting * ptrsr = &ustawienia;[/syntax] Chciałbym...
Cześć, Próbuję napisać bibliotekę obsługującą kilka układów MCP23S17 po SPI niestety zatrzymałem się w momencie przekazania przez wskaźnik lini csPin sterującej konkretnym ekspanderem. Poniżej umieściłem kod, obrazujący problem. Jako że funkcję "EXP_WriteOutput(&expand);"w pętli MAIN chcę mieć jedną,...
Muszę poprawić mój programik zaliczeniowy. Powiedzmy, że jest to mieszanka C i C++ :lol: Problem jest taki: Mam taką strukturę danych (w zasadzie to klasę) Poprawiłem temat, pisownię i składnię. Zamykam.
Piszę to poniewa pora późna a sam się zamotałem może ktoś mnie naprowadzi na właściwy tor :) Mam zadeklarowany wskaźnik void *ptr Temu wskaźnikowi przypisany adres w SRAM wraz z zarezerwowanym rozmiarem pamięci za pomocą malloc, konkretnie 10 bajtów. W zarezerwowanym obszarze z kolei są adresy na...
Już wszystko ok! Aby wskaźnik był inkrementowany o wartość elementów napisu czyli np "napis" to 5. Zadeklarowałem strukturę i wpisałem w nią tylko jedną zmienną np. unsigned char napis[]. Problem powstał w pobieraniu danych z tej struktury. W nowszej wersji programu wystarczyło podać nazwę struktury...
Mam problem ze wskaźnikiem tzn. Jest struktura xdata struct _8bajt { int adres; char wolna; struct _8bajt *nastepna; }_8bajt_; W komórce adres będzie zapisana wartość 0x8000 i chciałbym żeby wskaźnik xdata struct _8bajt *wsk; przyjmował tą wartość tzn. gdy będe zapisywał...
Kłopot polega na tym, że deklaracja: struct t keytab[MAXW]; nie alokuje pamięci dla samych stringów, a tylko dla wskaźników. Stąd zapewne efekt, że wszystkie wskaźniki wskazują na ten sam ciąg znaków. Pomyśl dokładnie co robią poszczególne instrukcje. v-wyraz, keytab[i].w=v; ...
Jeżeli stosujesz wielowymiarowe tablice i masz 'dziwne' zachowane programu to na pewno źle ich używasz ;-) Takie tablice to tak jak wskaźnik do wskaźnika (dla 2 wymiarów) a jeżeli masz 3 to wskaźnik do wskaźnika do wskaźnika i zaczyna się zabawa... naprawdę łatwo o błąd. Poszukaj błędu, albo napisz...
Witam! Twoje podejście do programowania jest... innowacyjne. ;-) Ten kod się skompilował? Niemożliwe. Przyjrzyj się komunikatom błędów i spróbuj wyciągnąć wnioski. Kilka spostrzeżeń: 1. Deklaracja wskaźnika nie rezerwuje pamięci na zmienną, którą wskazujesz. MUSISZ mieć zmienną, a dopiero potem użyć...
Hm, ale pD jest już wskaźnikiem (na strukturę);) Chodzi mi tylko oto aby wskaźnik pokazywał po tej operacji bLength bajtów dalej a nie bLength struktur dalej. Czyli zostaje tylko taki potworek: USB_COMMON_DESCRIPTOR *pD; pD = (USB_COMMON_DESCRIPTOR*)(... *)pD + pD->bLength);...
Witam, class test { public: struct a { struct b *wskaznik_b; int dana_A; }; struct b { struct a *wskaznik_a; int dana_B; }; test(); virtual ~test(); ); //----------...
Adres zmiennej _main_ram_start który jest równy wartości 0x20000000 jest rzutowany na wskaźnik na strukturę framebuffer. W konsekwencji wskaźnik fb też przyjmuje adres 0x20000000.
Problem nie tyle,że nie działa, ale jak to zrobić elegancko i z finezją. Jest tak: 1) mam dużo struktur, ale wszystkie takie same struct mier { int d0; int d1; ....itd }; ilość składowych nie gra teraz roli deklaruję potrzebne mi struktury i wskaźnik na nia: struct mier struk1, struk2,...
Widzę, że dobrze rozumujesz, że nazwa tablicy jest wskaźnikiem do jej pierwszego elementu o numerze 0. Jednakże wkrada Ci się błąd w miejscu przypisania drzewo[1].wezel=kopiec; A to dlatego, że nazwa tablicy jest wskaźnikiem stałym i nie zmienisz adreu na który pokazuje. Jeżeli zmienisz...
Jeśli zmienną umieścisz w sekcji rozpoczynającej się od 0x804000 to będziesz się mógł przez nią odwoływać - nazwa zmiennej to jej adres. Z drugiej strony - pamiętaj o ograniczeniach gcc - avr-gcc używa 16-bitowych wskaźników więc zaadresujesz bezpośrednio tylko 64 kB RAM, nawet jeśli masz 16 MB. gcc...
W nawiązaniu do porad kolegi tmf proponowałbym coś w tym stylu (być może strach przed kwalifikatorem __flash wynika z braku przykładów kodu :?: : [syntax=c] // przykład jak używać kwalifikatora __flash do umieszczania // danych w pamięci programu i jak się do nich odwoływać // kod gotowy do...
Kompiluje się, ale wtedy funkcja srodkowy_punkt przekazuje złą liczbę punktów, a poza tym nie liczy się średnia w takim wypadku. Bo sizeof dla wskaźnika daje rozmiar wskaźnika. Tak dużo drobnego syfu że postanowiłem przerobić: [syntax=c]#include <stdio.h> #include <stdlib.h> #include...
Zabieram się do budowy menu hierarchicznego do urządzeniu które ma być wyposażone w atmege 32 + LCD graficzny +2 klawisze + joystickiem. Poszczególne pod pozycje tego menu będą wizualizowały daną zmienną bądź to za pomocą tekstu (wyświetlanych cyfr) bądź za pomocą wykresu, a jeśli dane będzie do edycji,...
Próbowałem na różne sposoby i żaden nie chce działać. Np. : .data nazwa_pola db "Kowalski.staz", 0 .code ; pobieram z edita string "Kowalski.staz" invoke GetWindowText, hEdit1, addr Bufor1, 16 lea ebx, Kowalski mov al, [Bufor1] Czy...
Witam, a ja ze strukturami albo uniami robię tak i zawsze działa to świetnie w takich przypadkach o jakich piszesz. Najpierw definiuję sobie typ: typedef union { uint8_t bytes[2]; struct { uint8_t max_ilosc_minut_drzemki; uint8_t max_czas_alarmu; uint8_t tryb_zmiany_kolorow; }...
... cin>>*tablica[i].cena_n; cin>>*tablica[i].cena_b; Widzę że masz problem ze wskaźnikami, zapamiętaj że: '*' dajemy jak robimy na zmiennej na którą pokazuje wskaźnik, nic nie dajemy jeśli robimy bezpośrednio ze wskaźnikiem.
jeśli ci się o uda skompilować to będzie cud, bo takie przykłady jak ten są pełne błędów składniowych no chyba że to wycinek programu. może prostszy przykład: int main(void){ unsigned char costam; unsigned char *ptr; unsigned char wynik=0; // zmienna "wynik" ma wartość...
Witam, Mamy oto strukturę i wskaźnik na obszar pamięci zrzutowany na tę strukturę. typedef union { struct { u8 startup_code; // kod startu dla ewentualnego bootloadera u8 res1; u16 df_aktualna_strona; // u16 var1; u8 var2; u8 numer_ustawienia; u32...
Spróbuj może użyć do odbierania danych terminala z podglądem w HEX. Jeśli masz dane typu int, a podstawiasz nieduże liczby do większość wysyłanych danych stanowią zera, które tekstowe terminale zwykle ignorują. Okazało się, że problemem jest ignorowanie zer przez funkcję odbierającą dane na PC....
Witam Moja funkcja wyglada tak: void gps_dm_dms(void) { unsign... char i; unsigned char j; i=0; while(GPS.packet3[i++] != ','); // oczekiwanie na przecinek przed polem czasu UTC while(GPS.packet3[i++] != ','); // oczekiwanie...
Nie wiem czy dobrze zrozumiałem, ale spróbować pomóc zawsze można: struct punkt{ double h; //h-wysokość podnoszenia słupa wody double q; //q-wydajność w l/min }; struct pompa{ char name[15]; int zasilanie[6]; punkt p[6]; // 6 pkt pomiarowych };...
Dzięki za odpowiedź. Szczerze mówiąć, użycie wskaźników w ogóle do mnie nie trafiało (same wskaźniki jak najbardziej, dobra rzecz), więc stąd te dziwne rzeczy. Już sobie poradziłem. Wrzucę ostateczny kod. Jeszcze raz dzięki za zainteresowanie i pozdrawiam!
[url=]Link1 [url=]Link2 [url=]Link3 O... jeśli chcesz więcej Synfonia C++, Wprowadzenie do algorytmów, Algorytmy i struktury danych, Algorytmy + struktury danych = programy. Więcej nie pamiętam.
Ojjj.... vector to moja własna struktura danych, poniewaz NIE UŻYWAM STL-a. A nazwałem ją tak właśnie dlatego że ma ową strukturę naśladować. Zaręczam, że z nią wszystko w porządku i w użyta w innych funkcjach się kompiluje. Tak że dzięki, za pomoc ale to na pewno nie w tym rzecz. Pozdrawiam
Teoretycznie w C/C++ nie ma problemu i struktura może być zwracana normalnie przez wartość: [syntax=cpp]struct Costam { int pole1; int pole2; }; Costam funkcja( void ) { Costam temp; temp.pole1 = 1; temp.pole2 = 2; return temp; } main() { Costam wynik; ...
Ta funkcja zwraca wartość ukrytą pod adresem który jest jej argumentem. Proste. Ponieważ w twoim przypadku, pod tym adresem kryje się wskaźnik, funkcja zwraca jego wartość czyli adres tego co ten wskaźnik wskazuje. O to chodzi w twoim kodzie bo rzutujesz to na inny wskaźnik potem. Wskaźnik na...
fwrite jako pierwszy argument przyjmuje wskaźnik, a Ty dajesz adres wskaźnika (nadmiarowy ampersand).
Niby prosta rzecz, a się wyłożyłem. Compilator Codevision, język C, procesor mało istotny. Jest sobie struktura, która ma siedzieć we flashu. Chcę tą strukturę zainicjalizować w momencie kompilacji (no bo jak inaczej - przecież ma siedzieć we flash'u) : [syntax=c] flash struct _cmdfunction ...
Witam Mam następujący problem. Zdefiniowałem strukturę: struct cmd { unsigned char length; unsigned char addres; unsigned char data[10]; }; oraz tablice unsigned char mem[10]; Do struktury wpisuje jakieś dane np: struct cmd commenda={10,20,'a','b'}; a następnie w wyniku...
Błąd siedzi w tym miejscu: [syntax=c] strcpy(Book->description, DEFAULT_DESCRIPTION); int *newDesc = realloc(Book->description,25*sizeof(char... if (newDesc ==NULL) printf ("NULL!!!!!"); else printf ("OK!!!!!"); return Book; } [/syntax] Chyba nie zdajesz sobie sprawy,...
Dlaczego w ostatniej linii tego kodu: ..\src\program.c:95:1: error: initializer element is not constant ..\src\program.c:95:1: error: (near initialization for 'arr ??? Chce po prostu zainicjować tablice struktur jakimiś wcześniej określonymi strukturami (const) a tu dostaje wyraźny błąd że...
Do fscanf musisz dać wskaźniki np. &bazza[i].rokprodukcji , marka i model już są wskaźnikami.
Niestety nie wiem jak całkowicie wypełnić taką strukturę 5-cioma słowami uint16_t (ważne) nie odwołując się bezpośrednio do zmiennych w tej tablicy ? Możesz użyć unii, gdzie jednym elementem jest zmienna o typie Twojej struktury a drugim tablica zmiennych typu uint16_t. Innym rozwiązaniem jest...
Jeżeli "możliwe są takie ustawienia elementów przed sortowaniem że trzeba i tak wszystkie iteracje przejść" to nie wolno wręcz zrezygnować z żadnej iteracji, bo dane mogą pozostać nieposortowane. Żeby było optymalniej warto pomyśleć nad zastosowaniem tablicy wskaźników do rekordów. Zamiana elementów...
Czyli jednak skopiowane. Ciekawe czy fotografia struktury tej rodziny układów jest gdzieś dostępna? Znalazłem temat o fotografowaniu odsłoniętych struktur układów scalonych: ale UL1970 się tam nie pojawił.
Witam, mam do wykonania prosta tabele ligowa dla 8 drużyn (ustawiłem póki co rozmiar tablicy struktur na 3 żeby łatwiej się testowało działania poszczególnych funkcji bez zbędnego wpisywania dużej ilości danych). Chodzi o posortowanie tabeli względem punktów, jeżeli równe punkty to po ilości strzelonych,...
Cześć, korzystam regularnie ze struktur, tablic struktur i wskaźników na struktury. Wiem jaka jest różnica między strukturą i unią. Zastanawiam się jednak nad praktycznymi przykładami wykorzystania unii oraz połączenia unii ze strukturami. Czy dysponujecie jakimiś przykładami (embedded), gdzie połączenie...
Witam! A'propos "przytyku" Wszystko zawarłem w pierwszej odpowiedzi. Koledzy chyba posto-nabijacze ? A to fragment cytowanej, Twojej pierwszej odpowiedzi: 1. Pobierasz rozmiar tablicy przy użyciu scanf("%d", &rozmiar) zmienna rozmiar jest typu całkowitego. Skoro pobiera się rozmiar...
przekazujesz strukturę, parametrem jest struktura (wskaźnik na nią). I pracujesz jak na strukturze (z danym wskaźnikiem). To kompilator troszczy się o to, jak zapisana jest struktura i jak zinterpretować twój zapis, aby odwołanie było poprawne. Zawartość struktury nie ma żadnego wpływu na wygląd wskaźnika....
Ależ tak samo zachowują się wskaźniki do określonych struktur. Jeśli jedynym celem ma być defragmentowanie pamięci, bo.. tak, to możesz się zdziwić efektami podejścia, jakie planujesz. W Twoim rozwiązaniu można jedynie wskazać oszczędność 6 (8) bajtów na wskaźnik do innego obszaru pamięci. Poza tym fragmentacja...
Wiele jest pozytywnych efektów użycia wskaźników: 1. Łatwość manipulacji danych (zamiast przepisywać całe obiekty celem zamiany ich miejsc wystarczy tylko zamiana wskaźników; łatwiej przekazać do funkcji wskaźnik, niż cały obiekt) 2. Możliwość korzystania z dużych obszarów pamięci w sposób dynamiczny...
Zależy mi na tym, aby odwołanie do wartości tablicy było za pomocą wskaźnika. Ponieważ mam funkcję która przyjmuje jako argument wskaźnik do struktury.
Postanowiłem iść z duchem czasu. No i ten CLI już mnie do szału doprowadza. A teraz szukam drogi, którą się wybrać z Sabą ;]. Jeszcze nie zacząłem pisać tej warstwy komunikacyjnej. Można używać wskaźników, można też odebrane dane wpakować od razu do takiej struktury za ich pomocą, ale dla początkującego...
Dlaczego nie działa rzutowanie tego typu ? A mógłbyś wyjaśnić, co znaczy nie działa? Bo zazwyczaj działa... [edit] Musisz tylko pamiętać, że kompilator jest uprawniony do wyrównywania ułożenia pól w strukturach w zależności od wymagań architektury procesora. Jest prawdopodobne, że pole wskaźnika...
Witam, Próbuje usunąć kilka warningów wyrzucanych przez kompilator, tyczących się przypisywania i inicjalizacji niewłaściwych typów ( brak rzutowania ). Nie jestem jednak pewien czy dobrze wykonuje rzutowanie. Mógłby ktoś rzucić okiem? 1. Przypisanie do wskaźnika na funkcję innego typu wskaźnik...
W C nie można bezpośrednio przekonwertować string-a na tablicę char-ów Rzeczywiście - totalne zamroczenie. Zupełnie o tym nie pomyślałem. Dziękuję za podpowiedź. To string "Testowy" ma długość 8 (7liter + 0 na końcu)znaków, a Twoja tablica ma tylko 5 elementów, więc przekraczasz zakresy tablicy...
1. Można 2. Używa się, gdy trzeba mieć ten dodatkowy stopień elastyczności. Np masz a) uniwersalną funkcję sortującą struktury, a elastyczny wskaźnik do funkcji sortującej umożliwia zmianę zasad sortowania (nie po polu nazwisko+imię, ale po polu data urodzenia, albo owoce po smaku/kolorze) b) piszesz...
podazasz w dobrym kierunku, ale chyba zapomniales, ze wskaznik jest liczba 4-bajtowa, czyli operacje matematyczne na nim sa tak szybkie jak na int ;), a w moim podejsciu masz operacje wlasnie na tym wskazniku oraz inkrementacje tego wskaznika, co przeklada sie na dodanie do aktualnej komorki pamieci...
Witam, kompilator Hi-Tech, mikrokontrolery serii 16Fxxx. Generalnie taka panuje moda, że wskaźniki w C to podstawa, tylko że ja uważam, że w wielu zastosowaniach wcale nie zmniejszają kodu wynikowego, wręcz przeciwnie, nie dość że zajmują więcej flash to jeszcze RAM. Oczywiście, dla przejrzystości...
Cały dzień już siedziałem nad tą jedną linijką kodu i do niczego nie doszedłem, prosiłbym o pomoc. Jak odczytać zmienne znajdujące się wewnątrz obiektów typu Punkt? Mam dwie klasy, jedna "niższa" - Punkt przechowuje jedną zmienną typu time_t i jedną tablicę dwuelementową typu double. Druga klasa...
Autor poprzednio prezentowanego projektu – „karty graficznej” na układach TTL, stwierdził, że konstruowanie urządzeń z pomocą jedynie układów serii 74xx jest całkiem ciekawe – i postanowił zbudować kolejne urządzenie – jest nim właśnie wskaźnik przechyłu, oparty o...
Moim zdanie struktura zawiera jedynie wskaźnik do łańcucha znaków a nie samą "treść" napisu. Spróbuj zapisać sam łańcuch znaków a nie jako strukture.
witam. Mam taki problem, przy próbie wyświetlania pól struktury, wychodzą błędy...weźmy pod młotek pierwsze 2 pola, po wyświetleniu ich otrzymuje o dziwo perwsze pole + 2 dodatkowe znaki, z drugim jest to samo wyświetla mi 4 znaki zamiast 2-ch. Niby powinno być dla każdego pola znak zera dla ostatniego...
To czy gwiazdka jest przy typie, czy przy zmiennej nie ma znaczenia. Jedni stawiają przy typie, bo gwiazdka w tym kontekście oznacza "typ wskaźnikowy na obiekt typu...". Drudzy stawiają przy nazwie zmiennej, bo np: int *a, b; to osobna deklaracja wskaźnika (*a) i zmiennej (b). Do wskaźnika można...
Mam następujący problem: dostaję ciąg znaków z rs'a, który zapisują do jednej zmiennej i chcę z tego ciągu wyciągnąć dwa podciągi i zapisać je do jednego wiersza tabeli struktur. Definicje: //przed main: #define UART_MAXBUFF 37 char uart_rx_buffer[UART_MAXBUFF+1]; ... main: char...
Zamiast rzutować na u8 cały czas, prościej zrobić funkcję przyjmującą wskaźnik amorficzny - void* - wtedy funkcja "łyka" wszystko co jest wskaźnikiem. Wynik sizeof() technicznie jest typu size_t, a nie u8 (w końcu rozmiar może być większy niż 256 bajtów. Po skasowaniu strony nie musisz jej całej...
Co robie źle ?? Wszystko. Alokujesz pamięć (2 bloki po 4 bajty), po czym gubisz otrzymane wskaźniki (wyciek pamięci) nadpisując je wartością z zewnątrz i wskaźnikiem do zmiennej lokalnej, który przestaje być ważny po wyjściu z funkcji. Do kopiowania stringów możesz w tym przypadku użyć funkcji ...
Nie widzisz problemu bo nie wiesz o czym piszesz. Jeżeli coś wysyłasz to dobrze jest móc to też odebrać, chyba, że wysyłasz do /dev/null. Spróbuj tak przesłać cokolwiek to pogadamy. A żeby dostać się do poszczególnych bajtów struktury nie potrzebna jest unia, wystarczy taka konwersja: (uint8_t*)&struktura...
Odwołując się do tego co napisał mirekk36 próbowałem ominąć funkcję typu eeprom_write_block(...) def. przykładowo (globalnie): EEMEM struct _sEEPROM_default sEEPROM_default = {0x23, {1,2,3,4,5,6}}; EEMEM struct _sEEPROM_default *pEEPROM_default = &sEEPROM_default; ...
Dzięki za pomoc. Czy w ogóle z takich tworów się korzysta jak struktury z elementami w pamięci ROM z dostępem przez wskaźnik? Oraz czy da się napisać kod tak, żeby wskaźnik nie był const i czy jest do tego jakieś zastosowanie/sens? Przepraszam, że zadaję tyle być może podstawowych pytań ale w książce...
No jak już się bawimy wskaźnikami.... [syntax=C] #define idLine 4 #define idText 5 [/syntax] [syntax=C] typedef struct _tText { u8 id; u8 *text; //pointer to text u8 fill; //fill s16 x,y; //position u16 rx,ry; //reference tColor color; //fade color start,stop u32 deffont:1; tFont...
Poczytałem trochę manuala do avr-libc dołączonego do najświeższego WinAVR i jak byk pisze tam, że aby zadeklarować i zainicjować tablicę łańcuchów w pamięci programu trzeba osobno zadeklarować samą tablicę jak i stringi ... Natomiast jeśli chodzi o struktury to powyższa reguła nie znajduje zastosowania! ...
Witam! Umyśliłem sobie pewną strukturę danych i próbuję ją oprogramować. Potrzebuję przeciążyć operator base operand of `->' has non-pointer type `node'
Witam Mam problem z odczytem z pliku plik wejściowy wygląda następująco 1 2 3 4 5 6 7 8 8 9 10 11 12 13 14 plik wyjściowy 4064048 4064048 0 0 0 0 0 0 0 Niestety powinien wyglądać podobnie ja wejściowy :| Tak wygląda kod programu - kompilator to GCC W zastosowaniu...
No właśnie odpowiadałem ci na tamten wątek ale okazało się że w trakcie go zamknąłeś. A pisałem właśnie że nieco inaczej będzie teraz trzeba odczytywać te dane z Flash ale to nie jest jakiś kłopot. Tylko na początek - małe sprostowanie bo robisz troszkę albo hmm bardzo dziwne rzeczy :( co to...
Nie przekażesz tablicy struktur, ale możesz przekazać wskaźnik (pointer) do tej tablicy (i ewentualnie ilość elementów dla ułatwienia iteracji). W moim przykładzie przekazuję pojedynczą strukturę, a tablica struktur ma zakres globalny. Przykładowy (okropny, ale działający) kod: [syntax=c]struct...
Wykazujesz pewną niekonsekwencję - w strukturze masz zadeklarowaną tablicę znaków, natomiast przy odczycie kombinujesz ze wskaźnikami. Problemem jest chyba przypisanie [syntax=c]Pociag_wskaznik = Pociag;[/syntax] spróbuj: [syntax=c]st... p[i].Pociag, Pociag);[/syntax]
Spróbuj przez wskaźniki, bajt po bajcie. [syntax=c] struct equalizer zmienna_struct; // przykładowa struktura equalizer uint8_t size = sizeof(struct equalizer); // rozmiar struktury uint8_t * adr = (uint8_t *) & zmienna_struct; // adres konkretnej struktury for(uint8_t i=0; i<size; i++) ...
Mam jeszcze pytanko o propozycje transoptorów sterowanych 9-20V i sterujących 150V? Po stronie niskonapięciowej potrzebujesz opornika, bo sterujesz diodkę wewnątrz struktury. Od strony wysokonapięciowej potrzebujesz tranzystora o odpowiednio dużym napięciu UCE. sam coś zaproponuj, np. szukając...
Chcesz by parametrem był wskaźnik? Prosze: wskażnik: [syntax=c]void (*f_start)(uint8_t *parametr);[/syntax] definiowanie struktury : [syntax=c]{ 10, 1, 1, 0, 0, &set, NULL, "Data i godzina" },[/syntax] nie jestem pewien czy znak wyłuskania jest konieczny wywołanie: [syntax=c]menu[me...
Racja, ostatnio samych MOSFET'ów uzywam i trochę namieszałem, tam producenci liczą z mocy maksymalnej, po czym dodają drobnym drukiem uwagę "bonding wire limited" (; Nie zmienia to faktu że moc maksymalną (nie licząc drugiego przebicia) mozna oszacować podaną metodą, a to pozwoli ocenić czy nie mamy...
Wszystko działa dobrze. Robisz jakieś bezużyteczne kombinacje ale zakładam że poprostu testujesz jak działa C++; W put_data data to wskaznik na rodzina zrzutowany do tablicy znaków. Dla 32 bitowego systemu operacyjnego pętla FOR będzie wyświetlać następujące wartości: [syntax=cpp] typedef struct{ char...
Jeżeli mogę o coś jeszcze podpytać dla pewności... Na razie mam tak, że strukturę tworzę w funkcji, chyba w main (nieistotne) i przekazuję wskaźnik do niej funkcji1. Ale teraz w tej funkcji1 znowu wywołuję inną funkcję, funkcję2 i chcę jej przekazać ten wskaźnik - i tutaj kompilator wrzeszczy, że już...
Brak bugów, ale nie działa. Podpowiedzi?] Po pierwsze jak nie działa to oznacza, że ma bugi. Po drugie chociaż jedno zdanie co to ma robić i co próbujesz osiągnąć i definicja struktury (klasy?) "samochod" mogłaby zwiększyć szanse, że ktoś ci pomoże. Pierwsze co od razu sie rzuca w oczy... raz...
Super że działa. jesli można coś wnieść, we własnym kodzie nie byłbym skłonny robić typedefa *) ani z const (const jest raczej atrybutem konkretnej zmiennej a nie typu) a już zwłaszcza z dialektowym słowem PROGMEM (które z kolei chyba jest makrem). 1. To na poziomie "ekspresji" nie wnosi w moim...
Mam dziwny problem ze wskaźnikiem na funkcję. W kodzie jak poniżej pole initDriver nie jest inicjowane adresem funkcji (0x0800ecd0), tylko jakby popsutym (0x8800ecd1). Wygląda jakby coś niepotrzebnie ustawiało dwa bity w adresie, najmłodszy i najstarszy. Jakie może być wytłumaczenie? [syntax=c] drv...
Tyle, że wszystkie zmienne obiektowe są de facto... wskaźnikami :) Tylko nie tak jawnie widzianymi w kodzie. Ale to po prostu wskazanie adresu struktury w pamięci. Przekazując np. obiekt do funkcji nie wędruje tam kopia tego obiektu, a wyłącznie wskaźnik (czyli de facto niejawna referencja). Druga...
Czy zdjęcia [url=]UL1970 są gdzieś dostępne? To wskaźnik wysterowania LED świecący punkt, jestem ciekawy czy coś co nazwali w nocie katalogowej "matryca sterująca" wygląda interesująco na zdjęciu struktury.
Kod który cytuję, nie znaczy to, ze go pochwalam Dodano po 1 W ogóle to chyba użycie samej wartości liczbowej pozyskanej ze wskaźnika jest niezdefinowanym zachowaniem albo przynajmniej specyficzne dla platformy. Głos rozsądku. Myślę że my tu pracowicie rozwiązujemy jaki Problem XY. Różne...
student odszukaj(student t,int d) ta funkcja dziala dobrze, ale zwraca tymczasowa strukture student (kopiuje ta znaleziona do 'nowej' pamieci). Dopisz gwiazdke za pierwszym wyrazem, aby funkcja zwracala adres struktury z tabeli: student* odszukaj(student *t,int d) Zauwazyles...
Wskaźniki są potęgą języka C. Program napisany przez wprawioną osobę bedzie je wykorzystywał maksymalnie jak sie tylko da. Taki tekst programu dla początkującego jest zazwyczaj niezrozumiały, ponieważ cały algorytm działania jest jakby "zakodowany". Ale zyskujemy któtką notację i niesłychanie efektywne...
Bezpośredniej porady nikt tobie nie poda z racji choćby, że samochód po interwencjach usprawniania. Chyba masz ten emulator zamontowany i przy tym ingerencja instalacji gazowej w bliżej nieznany sposób. Generalnie to tablicy/desce jest umieszczony układ sterujący wskaźnikami i komunikujący się z resztą...
Dziękuję. Faktycznie, dzięki debuggacji udało mi się rozwiązać problem tego warunku. A teraz chciałbym przepisać to, co trzymam w tab do pola wart w strukturze: memcpy((void*)(wskaz->... tab, 16*sizeof(struct struktura)); Bez sensu? I otrzymuje: 's.exe':...
Powinieneś rozrysować sobie schemat z uwzględnieniem wewnętrznej struktury US 1402 (pięć tranzystorów), łatwiej byłoby Tobie zrozumieć działanie tego wskaźnika. Nie wiem czy wstawienie dodatkowego rezystora (załącznik) zdałoby praktyczny egzamin, ale spróbować można. :| Pozdrawiam.
no tak samo, tyle że w drugą stronę, czyli: 1. bezpośrednio: char a = aaa.zn[0]; 2. przez wskaźnik: char a = aaa->zn[0];
> Pamięć dla struktury przydzieli Ci „malloc”. Samo wstawienie NULL’a nie daje nic, nie pamiętam co w C jest odwrotnością „malloc” coś z free w nazwie, ale ze zwalnianiem tego jest kłopot, przy wielkim słowniku jest to najbardziej czasochłonna operacja, bo pamięć zwalniamy...
W C dodatkowo nazwa tablicy jest wskaźnikiem do niej więc poprawnie jest nie tylko xxl[4].a = 23; --------------- xxl[6].d... = 225; ale też (xxl+4)->a = 23; (*(xxl+4)).a = 23; ----------------- xxl[6].... = 225; *((xxl+6)->d+23...
Masz dwa problemy - błędne pojęcie o łancuchach znakowych w C oraz błędy w priorytetach operatorów. Wyrażenie *(lista+i)->user tłumaczy się jako *((lista+i)->user), a więc l-wartością jest tutaj pierwszy znak pola user. Wartością wyrażenia *email tak samo jest pierwszy znak napisy wskazywanego...
#include <iostream> #include <vector> using namespace std; int main() { int x=4; vector<int> *tablicaWektorow; tablicaWektorow=new vector<int>[x]; //wpis... jakis wartosci do wektorow; for(int i=0;i<12;i++) { if(...
^ - wskaźnik na element array[2..9] - tablica o indeksach 2-9 (odpowiada klawiszom) TStringList - dynamiczna lista ciągów tekstowych Nie chce mi się wyciągać książki z Javy - za mało do czynienia, abym mógł to z pewnością w Javie zapisać. Klawisz przejścia czyli to, co z klawiatury telefonu naciskasz...
Na temat wskaźników trochę wiem, potrafię ich używać. Źle się wcześniej wyraziłem :) wiem że tutaj char *tel = malloc(sizeof(char)); "tel" jest wskaźnikiem na pierwszy element łańcucha znaków. No więc na jak długi napis przydzielasz tu pamięć? Albert
Z tymi uniami to trzeba uważać. Dopóki wszystko robisz na AVR to ok, ale takiego kodu nie da się raczej przenieść na inne platformy. A to dlatego, że wiele kompilatorów wyrównuje pozycje poszczególnych pól struktury, co przyśpiesza do nich dostęp, a czasami jest wręcz konieczne ze względu na architekturę...
A mógłby któryś z kolegów dokładnie wytłumaczyć czemu nie działa kod Autora z początku tego wątku? to już opisał tmf przecież, bo: test.dana=(unsigned long)bufor[0]; to rzutowanie wartości char w postaci jednego bajtu z tablicy bufor na unsigned long . Nie może to...
Witam ;) Napotkałem dzisiaj dziwny problem. Mam zdefiniowaną strukturę: typedef struct test_struct { uint16_t data; unsigned char adress; unsigned char komenda; unsigned char ilosc_danych; unsigned char dane[5]; unsigned char CRC; }ramka, *ptr_ramka; Definicja...
Witam! Mam za zadanie napisać drzewo avl. Mam z nim problem na starcie. Utworzyłem sobie wskaźnik na korzeń drzewa. mogę bez problemu modyfikować wszystkie parametry oprócz ciągu znaków będącego wartością liścia. Zazwyczaj kombinował bym z łańcuchem na charach ale to akurat musi być na stringu. Oto...
każdy robi wg własnych preferencji, dla mnie niewygodne by było wyliczać od początku listy w którym miejscu jest dany ekran alarmowy, a później w kodzie bym jeszcze wcisnął po środku jakiś ekran i znów by się pozmieniało tak wystarczy ze sobie napisze "ekran=alarm_temp" i nie ważne czy mi się zmieni...
gaskoin --> ale zamiast pisać tłumaczenia typu: "że to nie takie proste", że to trochę bardziej skomplikowane", "że jakby coś było proste to ktoś już dawno być coś zrobił" - przeczytaj jeszcze raz ten tekst dokładnie: Przecież zacytowałem (at)tmf , że o to co napisał mi chodziło. Nie podważyłem...
ale przekazujac do funkcji wskaźnik do struktury możesz przecież ją w niej modyfikować.
Trochę się naczytałem :) dużo ciekawych informacji piszecie, przyznam, że wielu rzeczy nie byłem świadom a tutaj dokładnie jest wszystko opisane. Teraz dla mnie wszystko jest jasne. Zrezygnowałem z wykonywania dostepu do pliku w przerwaniach i wszystkie operacje na pliku wykonuje w sposób liniowy w głównej...
Witam! Należy najpierw zdefiniować gdzieś zmienną typu (struct pole) np: struct pole {...} MOJASTRUKTURA; wypełnić jej pola i potem przekazać ją do funkcji liczPole w sposób: liczPole(&MOJASTRUKTURA, nRuch) a wewnątrz funkcji odwoływać się w sposób np: x = g -> jakiespole; bo mamy do czynienia...
1. W keilu musi. Anonimowe struktury i unie nie są domyślnie obsługiwane. Jakiekolwiek rozszerzenia języka C są obsługiwane przełącznikiem -gnu (trzeba go dopisać do argumentów kompilatora). Nie sprawdzałem czy dzięki temu zostanie umozliwione pisanie anonimowych struktur czy unii, ale całkiem możliwe,...
IMHO podejście typu wszystko robić w pętli głównej, a w przerwaniach flagi, jak i podejście dokładnie odwrotne jest błędne. Jak we wszystkim trzeba znaleźć złoty środek. Twoje podejście z przerwaniami jest IMHO trochę skomplikowane - obsługa poszczególnych elementów jest długa, w dodatku wprowadzisz...
Dzięki za odpowiedz wiem że mój kod jest za bardzo skomplikowany i staram się to naprawić ale nie jest to dla mnie proste.Tak podejrzewałem że struktura jest zbyt skomplikowana, ale nie radze sobie z jej poprawą w związku z tym rozpocząłem ten temat. Wracając do początku czyli wymagań to brzmią one...
Witam, W takim razie panie Tomku jak mam zrobić aby pobrać wskaźnik na to konkretne pole, tak abym wyświetlał tekst? Czy mógłby Pan napisać jak dobrze obchodzić się z poleceniem pgm_read_xxxx aby otrzymywać informację która mnie konkretnie interesuje? Pozdrawiam, Dobrze obchodzisz się z makrem...
Błąd na błędzie. Używasz wskaźnika do tablicy bez zainicjalizowania go. [syntax=cpp]struct baza *dane=NULL;[/syntax] Tu masz poprawioną i sprawną implementację fdodaj: [syntax=cpp]struct baza *fdodaj(struct baza*tab, int ilosc){ tab=(struct baza*)realloc(tab,(ilosc+1)*sizeof(struc... baza)); printf("Wpisz...
Funkcje mają parametry, a to co do nich przekazujemy (konkretne wartości) to są argumenty. Nie żebym się czepiał, ale fajnie jest wiedzieć o czym ktoś do Ciebie mówi. Btw tworzysz wspaniałe opisy słowno-muzyczne, ale ja trochę ich nie kumam :) Jednak super by było gdybyś wspomagał swoje słowa jakimiś...
Po dwu latach doświadczenia w programowaniu w C/C++ wracam, żeby ostatecznie rozwiązać mój problem. Może odpowiem najpierw na pierwsze pytanie Problem polega na tym, że chcę wykorzystać zewnętrzną funkcję pobierającą wskaźnik, która alokuje mi pamięć, tak żebym mógł korzystać z niej w funkcji main....
No tak ;) Wskaźnik to nie to samo co tablica wskaźników :) W sumie jednak nie wiem czemu sobie kompilator tego nie potrafi przeliczyć ;) Przecież zna typ wskaźnika. No tak, tablica wskaźników nie musi być liniowa przecież. wskaźnk: [syntax=c]osoba * osobaMem fscanf(we, "%s", osobyMem->imie); //odczyt[/syntax] tablica...
Wzorem tego co pokazałeś powyżej, w C++ robi się nowy obiekt, dla którego przeciąża się operatory. Dla języka C pozostaje dyrektywa "typedef" + makra + wskaźniki ;)
Ok, wsadziłem już to wszystko do tablicy dynamicznej i zrobiłem z wskaźnikami. Teraz podrzuciłby ktoś pomysł jak poradzić sobie z wyświetlaniem zawartości bazy danych? Nie mam pomysłu jak to zrobić- nie chodzi mi o podanie kodu, ale samej idei co z tym począć. No i najlepiej jakby te wszystkie dane gdzieś...
Wypadałoby jeszcze sprawdzić czy malloc zwrócił poprawny wskaźnik, lub NULL jeśli przydział nie zakończył się sukcesem. Chyba, że masz pewność, że pamięci starcza. Poza tym wszystko jest ok, więc błąd leży w innym miejscu programu.
Mam np. następującą strukturę: [syntax=cpp-qt] struct telefony { char marka[20]; float przekatna_ekranu; float waga; }; [/syntax] Teraz deklaruję oraz inicjalizuję tablicę struktur o nazwie np. nokia: [syntax=cpp-qt] telefony nokia[3] = { {"6300", 2, 91}, {"N82", 2.4 , 114}, {"Lumia...
SMART wygląda ok. Załącz do pliku kopię do pliku sektorów od 6293504 do 6294504 (Narzędzia -->kopiuj sektory-->Źródłowy: Dysk (wybierasz dysk i wpisujesz sektory podane powyżej), docelowy Plik i wybierasz miejsce zapisu pliku, który załączasz w załączniku. Skoro SMART jest ok możesz przeprowadzić pełne...
Poczytaj o wskaźnikach. Do funkcji musisz przekazać wskaźnik na strukturę. Polecę jeszcze wpisać w wyszukiwarkę np.: c przekazywanie parametrów. *W przykładzie pierwszym który wskazałem można zrobić tak (dane są kopiowane): [syntax=c] struct plytacd wypelnianie_inf_plyt() { struct plytacd...
Jak zrobisz kopię to będziemy działać dalej. Z poziomu DMDE pliki powinny dać się odzyskać. Jak widać jest jakiś problem z $MFT tej partycji - kolor czerwony wskaźnika F. Daj też SMART dysku. Daj też w pliku sektory 6291500 - 6291600. P.S. Takie uszkodzenie (jakie widać na pierwszy rzut oka po screenie...
Powinieneś mieć osobno zawodników a do drużyn wpisywać wskaźniki. To co masz teraz jest trudno rozwijalne. Wpisywanie tego ręcznie nie ma zbytnio sensu ;) Prościej wpisać ręcznie do pliku a z programu odczytać, poczytaj też o "agregate initialization" jeśli już tak bardzo chcesz te dane wpisywać w programie.
Problem na pewno logiczny, coś w $MFT już jest nie tak, bo jest czerwony wskaźnik. Zamieść sektory 786 688 - 787 000 oraz sektory 258-261 w pliku. Zobacz co pojawia się przy próbie uruchomienia zamontowania partycji pod linuxem live CD/pendrive, np. Parted Magic. Dla zwiększonego bezpieczeństwa nawet,...
Tak. Stosują tam tanie diody krawędziowe o dużej liczbie defektów w strukturze podłoża. Taka dioda świeci przez jakiś czas normalnie, a później w szybkim tempie ulega uszkodzeniu (zjawisko lawinowego narastania defektów). Im większy prąd tym szybciej. Proponowałbym Ci użyć jednak diod podczerwieni,...
Sam stopień naładowania nie jest bezpośrednio mierzalny, można zmierzyć napięcie, i dla akumulatorów Ni-Cd czy Ni-MH nie jest ono zbyt ściśle związane z naładowaniem. W szczególności, kiedy naładowanie przekroczy pewną granicę, napięcie maleje! (między innymi z powodu zmiany struktury krystalicznej...
Pewie żebym mógł. Już napisałem że w zmiennej Tablica jest przechowywany cały rysunek wraz ze składowymi kazdego pixela. Z mojego punktu widzenia taka struktura danych jest bardzo wygodna do późniejszego jej wyśfietlenia przez taki laser. Proszę tylko dokładnie scharakteryzować swój problem(co ma...
Niestety nie wszystkie karty dzwiekowe obsluguja funkcje PEAK z MS API ale na wiekszosci to dziala. Musisz uzyc: mmsystem.h Po pierwsze musisz sprawdzic czy jest na kompie karta dzwiekowa: UINT nSoundCards = waveOutGetNumDevs(); if(nSo... < 1) { //nie ma...
Pozwole sobie nie zgodzić się z kolegą Sam Sung. Skoro do funkcji 1 przekazywany jest wskaźnik do zmiennej typu Lista, a Lista jest wskaźnikiem do struktury to ostatecznie do funkcji 1 przekazywany jest wskaźnik do wskaźnika do struktury. Na to samo wskazuje także wywoływanie tej funkcji: Przekaz(&filmy);...
OMG! To nie ma prawa działać! 1. Zazwyczaj "-" akumulatora jest podłączony do masy. W związku z tym zastosowanie mostka na wejściu powoduje zwieranie cewek do masy przy ujemnych połówkach napięcia na cewce. 2. Dioda pasożytnicza zawarta w strukturze MOSFETa (sam ją namalowałeś!) powoduje, że tranzystor...
Dzięki, a teraz trudniejsze pytanie jak dla mie. O co chodzi w takim zapisie typedef struct S_TC { int dana1; int dana2; ... } *PS_TC; potem jest napisane coś takiego #define TC ((PS_TC)0xAAA10) Potem jest odwołanie do struktury poprzez wskaxnik
No tak, pracuje tylko problem z tym wskaźnikiem poziomu nie jest on żywy tak jak np: w Radmor 5102-TE który tez posiadam. Pozatym ten układ w swej strukturze ma nie tylko demodulator lecz segment odpowiedzialny za wskaźnik poziomu i moze to z tym segmentem jest problem? nie jestem pewnien Prosze o...
C nie ma dynamicznych typów danych (tzn. normalnie typ danej jest ustalony w czasie kompilacji), co powoduje, że do takich zastosowań się trochę słabo nadaje. W każdym razie, ze strukturami chodzi o to, że jeżeli masz funkcje (dynamicznie zmieniające się, co uzasadnia stosowanie wskaźników) o różnych...
Napisałem Ci powyżej przykład(a nawet 2) z void'em. Zdaje mi się że za bardzo kombinujesz. Dane powinny być uporządkowane, aby autor programu mógł przewidzieć gdzie się znajdą podczas działania programu, tym bardziej typ dla konkretnych danych - a nie taka magia, że podczas działania wartość "poleci"...
Pozwolę sobie upewnić się. funcxxx(&s1.cde3); Funkcji zostanie przekazany adres od razu do pola cde3? Jak nie jesteś pewien w jakiej kolejności kompilator rozwinie dane wyrażenie możesz mu to wymusić nawiasami: funcxxx(&(str.cde3)) I funkcja zadeklarowana jako...
witam, piszę program wczytujący dane z pliku. Dane do macierzy są czytane z wiersza o losowych wartościach 0 i 1 (011001...) i potem alokowane w macierzy o danych wymiarach (wymiary są także podane w pliku). Mam problem właśnie z tym przypisaniem. Robię to tak: Dodano po 1 poszło, do zamknięcia...
Nic nie oznaczają, taka "strukturę" ma ten lakmus. W innych telefonach jest np cały biały, po zamoczeniu zmienia kolor.
A w jakim celu zielona dioda SMD LED1 na płytce drukowanej jest połączona równolegle z zieloną strukturą diody dwukolorowej?
Nie znam tego formatu pliku, ale jak patrzę na wikipedię, to widzę że to struktura, gdzie każdy "znacznik" jest w nowej linii. Można więc [url=]czytając linijka po linijce sprawdzać, czy początek linii jest znacznikiem, który szukasz (metoda substring()). Na okrętkę - można wykorzystać standardowe...
siedziałem nad tym kilka dni.. przyczyną okazała się nowa biblioteka, w której dodano funkcję "FSMC_AsynchronousWait".. niby standardowo jest disabled, ale po włączeniu program się zawieszał na zapisywaniu do pamięci :) podczas konfiguracji w strukturze należy dodać FSMC_NORSRAMInitStructure.FSMC_Async...
Witam, Zapis do EEPROM jest przykładowy i nie ma tutaj większego znaczenia. W moim docelowym programie używam struktur danych. Dla uproszczenia użyłem zmiennych typu int16_t. Chodzi raczej o przekazanie parametrów (wskaźników do pamięci Flash) w funkcji. W jaki sposób należy prawidłowo to wykonać?...
Jeszcze jedno - zauważ, że nie ma sensu aby funkcja zwracała element struktury przekazywany przez wskaźnik. Dlaczego? Dlatego, że ta struktura już zawiera zwracany element. Np. twoja struktura TKALMAN zawiera pole angle, po co więc je zwracać? To tylko generuje dodatkowy kod. Te funkcje zwracające elementy...
Co do połączeń, wszystko zrobione mam na kablach dość długich (około 30cm). Raczej nie mam możliwości zrobienia tego bliżej gdyż nie pozwala mi miejsce w wzmacniaczu. To blokada kondensatorami ceramicznymi wskazana. Jeżeli układ LM3914 jest uszkodzony to czy w takim wypadku działał by w trybie...
ale dlaczego na wejście tego układu nie powinno się podawać napięcia poniżej -0.3V Nie powinno się podawać napięć wykraczających poza napięcia zasilania, bo prąd w strukturze układu scalonego może popłynąć tam, gdzie nie powinien i przez to narobić różnych szkód, od niepoprawnej pracy, aż po uszkodzenia...
Mam jeszcze jedno pytanie, jak dodać kolejny element listy wewnętrznej side_list bez dodawania nowego elementu listy głównej main_list Zakładając że lista to wskaźnik na strukturę TList a element to nowy element listy: [syntax=Cpp]while((*lista->na... lista=(*lista)->nast; (*lista)->n...
Normalni ludzie w takiej sytuacji piszą NULL. Tak, jeśli NULL jest zdefiniowane - a często nie jest. W tym przypadku (kontekście) użycie 0 będzie nieco poprawniejsze - gdyż mamy pusty wskaźnik do struktury, zamiast pustego wskaźnika "do wszystkiego" (void *). Z tego co się orientuję - właśnie z tego...
Najlepiej jest kiedy przewód ma jednolitą strukturę, ale można spróbować wzmocnić to miejsce taśmą izolacyjną, lub jakąś inną metodą. Być może takie uszkodzenie kwalifikuje się również do reklamacji, jednak z doświadczenia wiem że czasem drobne uszkodzenia lepiej naprawić samemu. W mojej stacji po kilku...