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]strcpy( p[i].Pociag, Pociag);[/syntax]
Autorze, jak nie jesteś biegły w C/C++, to stosuj proste konstrukcje. Zawiły kod jest nieczytelny i pozwala błędom się ukryć. tu przypisanie pomyliłeś z porównaniem: [syntax=c]void uart_getba(uint8_t *bufor, size_t ile) { unsigned i; int c; for(i=0; i < ile; ) { c = uart_getc(); if (c >= 0) { bufor[i] = (uint8_t) c; i++; } } }[/syntax] oraz najpierw...
Mirek: Przypisanie struktur a= b jest zupełnie poprawne - odpowiednie pola obu struktur zostaną skopiowane, tu nie ma co zgłaszać ostrzeżeń. No tak racja - jeśli za pomocą typedef mamy zdefiniowane takie same struktury to rzeczywiście ładnie się skopiuje jedna do drugiej. Podobnie dla ciągu formatującego %d to zasadniczo programista odpowiada za to...
Przypisanie strukturze x2 struktury x1 nie powiedzie się, gdyż C w przeciwieństwie do C++ nie dysponuje domyślnie tworzonym konstruktorem kopiującym dla obiektu. U mnie kompilator gcc dla ARMow zmienia takie przypisanie na zwykłe wywołanie memcpy. Nie wiem czy coś nowego dodam do tematu ale ze strukturkami można robić również takie kombinacje: struct...
No jak nadaję wartość w main()- to bez błędów. Nie rozumiem- dlaczego. Jak to nie rozumiesz dlaczego - to chyba nie dziwne, że wewnątrz funkcji można przypisać dane do pól struktury. Struktura zdeklarowana jako globalna- no bo przed main- a nadać wartości nie można. Jak nie nie można ???? A jak będę chciał zmienić te wartości w innej funkcji albo w...
gdybanie może bez sensu: masz świadomość, że przekazujesz strukturę przez wartość, tzn od tej pory oryginał i kopia żyją własnym życiem? Masz twarde powody aby nie użyć np const & ? Zrzut debuggera to pośrednio pokazuje, temat założyłeś w/s RAM czyli domniemuję tam bys się ich spodziewał, a są ewidentnie w rejestrach. Mam wrażenie że volatile dla pól...
powinno być struct wire a nie samo wire Jeżeli nie chcesz tego pisać za każdym razem to się pisze typedefa: [syntax=c]typedef struct wire wire_t;[/syntax] i wtedy zamiast pisać za każdym razem struct wire piszesz wire_t. Często tak się ukrywa budowę struktur jak się nie chce żeby osoby z zewnątrz wiedziały jaka jest jej budowa.
i tutaj wyskakuje mi błąd.. Jaki błąd.? Napisz jaki dosatejsz error
Mam taki zestaw struktur: typedef struct FBInvoke { u16 InvokeNo; void (*FBFunctionPtr)(struct FBInvoke); //Pointer do funkcji struct Task *TaskPtr; void *FBStorePtr; //set z xml void *FBRunPtr; //Pamięć dla funkcji }FBInvoke; //Task siedzący w pamięci typedef struct Task { u8 Index; u16 FBcount; u8 FBJcount; bool *FBJsptr;...
No tak, przebiłem sie już przez 2 kursy klas, struktur i wskaźników w C++ i dalej nie wszystko łapie, ale dobrze wiedziec, przepisze klase na nowo, przy okazji pozbede sie bałaganu w kodzie. Pisze w Cpp Builder 6 Personal, jak na razie wystarcza i ma fajny debugger (tego mi brakowało w php ;]) Dodano po 50 No więc udało mi sie zadeklarowac sobie wielowymiarowe...
jak jest aktualny -> pointer -> V = 230; to nie ma errora, ale program się wysypuje w tym miejscu albo wartość V wynosi 0.0000... co znaczy "wysypuje"? skąd wiesz że ma 0? Najpierw sprawdź wartość a potem będziemy szukać błędu.
Faktycznie dziwne. :D Program wyświetla 0 1 V A I ♥ ♥ Skoro u Ciebie jest inaczej, to chyba masz jakąś edycję specjalną kompilatora. :P Dodano po 7 W programie tworzysz niepotrzebnie tablicę, której nie zwalniasz.[syntax=cpp]char* dd = new char[sizeof(test)];[/syntax] Dlaczego niepotrzebnie? Bo to[syntax=cpp]dd = reinterpret_cast<char*>(m);[/synta...
No ciekawe. A gdzie przypisanie tym wskaźnikom wartości? [syntax=c]... }LightBulb={OFF,0};[/syntax] Bo ja nie widzę..... To, że wskaźnik nazwałeś tak samo jak funkcję niczego nie zmienia.
ale jak już przy tym jesteśmy to rozumiem że ta operacja *(struktura.wsk) = ... zadziała tak jak chciałem? czyli podstawi wartość do zmiennej wskazywanej przez ten wskaźnik ??? tak a jeszcze przy okazji, gdyby ten wskaźnik był wskaźnikiem na jakąś tablicę i chciałbym go zwiększyć o N żeby wskazywał N-ty element tablicy, to hmmm mam to tak zapisać???...
Ja też nie używam przypisań "blocking" i nie chodzi o oszczędność komórek FPGA, ale o to, że przypisanie "<=" odpowiada strukturze hardware. Piszac "=" zdajesz się na to, jak kompilator to zinterpretuje i jaka dodatkową logikę wykreuje. Pewnie zrobi to dobrze, to znaczy zgodnie ze specyfikacją veriloga, ale nie jestem pewien, czy ja tak dobrze znam...
Tak dla porządku wyjaśnię, że zwykłe przypisanie: tablica[i]->imie = "Jan"; jest błędne i niebezpieczne, ponieważ powoduje nadpisanie wskaźnika do pamięci zaalokowanej wcześniej przez malloc(). Działa tylko z pozoru dobrze, ale może nieźle namieszać. Natomiast sposób jaki jest na listingu jest poprawny (z dokładnością do brakujących nawiasów). Sposób...
Witam Piszę na Attiny13 program, w którym mam zdefiniowaną strukturę struct { unsigned char Licznik:4; unsigned char Flaga1:1; unsigned char Flaga2:1; unsigned char Flaga3:1; unsigned char Flaga4:1; } Moja; Pytanie jak do tej struktury wpisać stałą ? np: Moja = 0x50; aby nie definiować Moja.Licznik = 0; Moja.Flaga1 = 0;....
Te twoje trzy wskaźniki uimeść w unii - bedziesz miał jeden wskaźnik, do którego odwołasz się przez pola unii. W sturktudrze można użyć volatile i można takiemu polu przypisać zmienną nie-volatile.
Romario, w tym przypadku, to nie jest wywołanie metody, a operatora selekcji w strukturze i to należy do samego C. Tak przynajmniej stoi w ksiażce Jana Bieleckiego "Encyklopedia Języka C Dla IBM PC tom I - Opis Języka" z 1989r. ;) A co w takim razie wedlug ciebie jest wywolaniem metody ? Operatorem selekcji jest "." ale to akurat niczego nie zmienia.W...
Witam, przewertowałem już kilka tematów i specyfikację avr-gcc ale nie znalazłem odpowiedzi na moje pytanie. Mianowice czy da się w jakiś sposób zrobić aby zmienna (nie wskaźnik) w strukturze [syntax=c] struct _A { volatile unsigned char pa; }; [/syntax] odpowiadała adresowi np. 0x1B (PORTA w Atmega32). Wiem że taki efekt można uzyskać za pomocą wskaźników...
W definicji struktury operator ten określa ilość bitów, jaką ma zajmować dany jej element. Co do pierwszego przykładu - nie wiem, wygląda jakoś tak dziwnie jak w jakimś pseudo-kodzie, więc też przyłączam się do prośby o wyjaśnienie, gdyż mam nadzieję, że to nie błąd drukarski.
przypisanie wartości do struktury w ten sposób pójdzie? Bo z tego co mi wiadomo to raczej niekoniecznie.
Teoretycznie tak. Jak jest w praktyce ... Próbowałem już wcześniej różnych sposobów zamiany nazw i nie współpracuje to poprawnie z funkcją w której ta struktura zostaje wykorzystana. Funkcja zwraca wynik negatywny, więc postanowiłem poszukać sposobu identycznego zadeklarowania struktury w innym języku. Czy w Delphi można w jakiś sposób jednym polecenieniem...
Nie byłem w domu od czwartku i nie miałem dostępu do neta. A jak skomunikować ze sobą kilka maszyn stanu? Zmiennymi globalnymi? Czy po prostu używać wskaźników na te same funkcje? Wiem, że to wiele zależy od konkretnego projektu, ale chciałbym zobaczyć jakieś przykładowe powiązania między np dwiema różnymi maszynami stanu. Co znaczy skomunikować maszyny...
Ponieważ jak tworzę DB instance to on posiada zmienne w DB czyli 4xSFC a moje macierze i stringi są wpisywane za pomocą POINTERA (pewne dlatego nie generują się DB instance) tworząc od "ręki" DB mogę stworzyć w nim obszar który mnie interesuje
Hej, Z tego co pamiętam ponowne wykonanie DataLogCreate zwróci po prostu 8093 - data log already exists. Najprościej się chyba do tego zabrać jednorazowo tworząc log (jest on automatycznie otwierany, można to zrobić np w OB100), zaś jeśli DataLogCreate zwróci 8093, to wykorzystać funkcję DataLogOpen. Na wejście "DATA" wykorzystać jakaś strukturę w której...
co oznaczają te zapisy: uint16_t days:6; uint16_t yr:2; uint16_t month:5; uint16_t weekday:3; tzn chodzi mi o te dwukropki a po nich jakaś liczba - to chyba nie jest przypisanie wartosci? Liczba po dwukropku oznacza ilość bitów, które zajmuje zmienna. np.:uint16_t days:6; uint16_t yr:2; oznacza, że days zajmuje 6 a yr zajmuje 2 bity...
Czy wystarczy utworzyć sekcję w taki sposób, powtarzając ten wpis dla każdej sekcji, czyli d1sramdata, d2sramdata, d3sramdata? Nie. Albo inaczej. Sekcje zostaną utworzone i jeśli przypiszesz do nich jakieś zmienne, to one tam wylądują, ale aby dane zostały zainicjalizowane domyślnymi wartościami (a'la sekcja .data) lub wyzerowane (a'la sekcja .bss),...
Natomiast jeśli przypisuje im wartość ( w tym pliku dołączanym). Czy to przypisanie wykonujesz wewnątrz jakiejś swojej funkcji?
Sprawdziłem pod delphi że windows API umożliwia taką operacje jaką chcesz wykonać. A nie jest to przypadkiem tak że najpierw jest zgłaszany komunikat że chcesz "odznaczyć" stary węzeł i przychodzi on z parametrem jednego najwyższych elementów drzewa (który oczywiście nie ma parenta)? Sprawdź jeszcze jakiekolwiek pole "parenta" może jest taki haczyk...
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 ci ten wskaźnik. A przez odwołanie z kropką...
Prawie: for (int i = 0; i < 4; i++) { GPIO_InitStruct.Pin = out_pins.pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(out_pins[i].po... &GPIO_InitStruct); out_pins[0] = out_1 out_pins[1] = out_2 out_pins[2] = out_3 out_pins[3]...
Dodaj na końcu wysyłanego napisu znak CR lub NL i w programie odbierającym czytaj napis do znaku który wysłałeś. Nie scala tego w liczbę 123 tylko w napis "123", możesz też zamiast robić "print" użyć "write" w Arduino, w jednej paczce wysłać zestaw różnych danych - liczby, napisy, tablice, CRC, jakąś strukturę danych po prostu, i w odbiorniku sobie...
Widzę że Kolega naprawdę daleko zaszedł w tych pracach. Faktycznie pomysł programowania struktury kodem przypisanym do gry wdaje się najbardziej sensowny. Projekt nawet z błędami, warto by opisać aby pokazać że nie tylko za granicą ludzie takie cudeńka projektują.
Dzięki za foto. Oba elementy SMD w obudowie SOT-353-5 przy kondensatorach C907 i C908 mają oznaczenia C4. Czy to jest UMC4NTR taki jak w załączonym PDF-ie? Tylko tam jest wersja UMC4N i FMC4A gdzie są inaczej przypisane wyprowadzenia ale wszystko występuje z oznaczeniem SMD C4. Aha, już wiem - są trzy rodzaje obudów i zależnie od obudowy są różnie przypisane...
Bo formularz odczytuje się po nazwach ( name ) a nie identyfikatorach id , to raz. Dwa, masz jakieś przypisanie w ogóle nie w tą stronę. Po prostu sobie zrób w pliku odbierającym formularz print_r($_POST); i będziesz miał wszystko jak na dłoni. PS. Raczej się najpierw projektuje a potem implementuje. Jeśli widzi się potrzebę zmiany struktury bazy -...
Biblioteka to wszystko co znajduje się w katalogu FWLib. CMSIS nie jest częścią biblioteki. Zawiera makra typu GPIO_TYPER_Cośtam i struktury przypisane w miejsca do pamięci (tzn np GPIO->TYPER jest wartością spod odpowiedniego adresu w uC)
Witam bardzo serdecznie, potrzebuję przerobić program który kiedyś działał na zwykłym EEPROM.write()... Niestety język C to troszkę mój kryptonit i za cholerę nie mogę się połapać w przykładach i dokumentacji jaką udało mi się do tej pory przeczytać... Otóż definiuję taką strukturę [syntax=cpp]typedef struct { char tag_rfid[10]; uint32_t datetime_rtc;...
A jeśli dla osobnej struktury utworzę osobną sekcję (max 64kB) ,i przypiszę ją w programie do sekcji ,taki podział pamięci będzie działał poprawnie ?
Po podłączeniu klaw. strefowej trzeba ją zaadresować i przypisać do strefy (tryb serwisowy->struktura->sprzęt->identyfika... ekspanderów)
Orientujecie się czy potrzebny jest publiczny adres IP żeby móc zdalnie sterować alarmem z każdego miejsca na ziemi, czy można to zrobić bez publicznego adresu ip? ETHM Plus z najnowszym firmware nie potrzebuje publicznego IP Dodatkowo: W integrze mam ustawione sterowanie 8# i jedno wyjście przypisane (BI), jak wejdę w aplikację Integra Control (android)...
mamy MPZP i wiemy gdzie i co budować można a gdzie nie. Poważnie? fca758cfed Stobnica To nie ma nic wspólnego z MPZP, to inwestycja, która pod taki plan nie podlega. Odróżnij budowę domu, a replikę średniowiecznego zamku. Inwestor na same zgody i pozwolenia wydał tyle, że postawiłbyś sobie za to kilka domków jednorodzinnych. Dodano po 3 są straty materialne...
Nigdy nie powinno się działać w taki sposób. Zawsze na inny napęd. - w zasadzie masz rację i nie chciałbym zabrzmieć jak Hołowczyc przyzwalający na jazdę po mieście 150 km/h "jak ktoś tak umi" ale niekiedy możliwe jest poprawienie struktur logicznych w taki sposób, by dane były normalnie widoczne bez konieczności ich wykopiowywania na inny nośnik....
Jeśli to uszkodzenie 100% logiczne, to zwykle wystarczy kopiowanie sektorów które się zmienia. Jedna z kopii MFT wygląda na uszkodzoną, obawiam się, że nie potrafię Ci pomóc. Co teraz mówi windows? Być może musisz zamontować tę partycję (przypisać literę) w zarządzaniu dyskami (diskmgmt.msc).
Przypisanie do kolejnych pól tabeli liczby 0 rzutowanej na wskaźnik do struktury K.
Zapis do wskaźnika w żaden sposób nie wpływa na położenie zmiennej, do której się odnosi. Po prostu zacznie on pokazywać na inne miejsce, a zmienna, np. Twoja struktura _8bajt_, nie zmieni lokalizacji. Takie przypisanie: wsk = (void*)wsk->adres; nie ma tu za bardzo sensu. Lokalizacje zmiennych są automatycznie określane przez kompilator i...
tmf : Nie zupełnie. Problemem tutaj jest to, że autor tematu rzutuje wartość, a nie wskaźnik na adres w pamięci. Poprawne rzutowanie w tym wypadku podał kolega szelus . gafek : Te dwa kody robią to samo. Nie mogą działać różnie. Jeśli tak jest, to problem jest gdzieś indziej. Co do reszty, kompilator nic sam nie robi. Jak każesz mu skopiować obiekt...
Witam, Kolego kazzik87, troszeczkę nie zrozumiałeś mojego problemu. [syntax=c] temp = pgm_read_word(&menu[wiersz]); [/syntax] Wyżej wymieniona linijka będzie powodować przeskakiwanie po kolejnych elementach tablicy (struktury) menu. Moim problemem jest to, że chce wyświetlić tekst zawarty np: [syntax=c] menu[5].linijka1_tekst[wiersz]; //wiersz powodowałby...
Dziękuję Freddie, jak zwykle miałeś rację, chodziło o niewypełnienie jednego pola tej głupiej struktury. Po przypisaniu do niego wartości 0 wszystko ruszyło bez problemu. Udało mi się osiągnąć wynik 3,9ms z optymalizacją -O2 lub -O3 (bez różnicy). Jak myślicie, czy można tutaj jeszcze coś poprawić w tej funkcji?
Ja bym widział tu takie klasy: - Pole (z określeniem położenia i koloru, zawiera też wskazanie na rodzica w postaci planszy) - Plansza (z listą pól, sama zakłada obiekty klasy Pole i zajmuje się ich obsługą) - Pionek (z właściwością określającą kolor oraz z przypisanym obiektem klasy Pole). Rysując planszę: Metoda klasy Plansza odpytuje swoje Pola i...
tablica struktur wskażnik struktur fotografie struktur
grafika rozdzielczość ds18b20 uśrednianie zmiana dekoder polsat
Pralka Candy z górnym ładowaniem nie otwiera się po praniu Kocioł Saunier Duval Thelia Condens - brak reakcji palnika