Próbowałeś wyświetlić adres przekazując wskaźnik na char do cout, ale cout interpretuje zawsze wskaźnik do char jako tekst i wyświetla tekst. Właśnie dlatego trzeba zrobić rzutowanie do (void*), żeby "przekonać" kompilator, że chcemy widzieć wartość wskaźnika. To powinno wyjasnić wszystko: [syntax=c]for(int i = 0; i < 7; i++) { cout << "wsk....
Ok. Przeszukaj pliki w swoim projekcie po nazwie "SysTick_Handler". Znajdziesz tą nazwę w pliku asemblerowym (lub w pliku *.c) w tablicy wektorów przerwań. Ta tablica zawiera między innymi adres funkcji o nazwie SysTick_Handler. Linker umieszcza tablicę pod odpowiednim adresie w pamięci (zgodnie z datasheet procesora).
----------------------------------------... Jak narazie rozdzielilem adresy w podsieciach Podziała wykonałeś poprawnie. Brakuje tylko maski, adresu sieci, brodcastu i przykładowego adresu IP dla urządzenia. i tak s1 posiada adresy w przedziale od 195.164.11.0 - 195.164.11.31 Maska 255.255.255.224 adres sieci 195.164.11.0...
W Twoim działającym przykładzie do rejestru wpisujesz adres tablicy ("&" może być albo może go też nie być - również zadziała wg mnie), natomiast w przykładzie niedziałającym najpierw do funkcji podajesz adres tej tablicy, a potem jeszcze raz wyciągasz adres tego adresu - żeby zaspokoić Twoje potrzeby kompilator zmienną tab umieszcza gdzieś na stosie...
Wynika ze sposobu działania sieci IP. Dobór trasy przez poszczególne urządzenia pracujące od warstwy L3 (czyli m.in. routery i komputery, ale nie switche i huby) dokonywany jest indywidualnie na podstawie posiadanej tablicy routingu (mniej lub bardziej rozbudowanej). Tablica routingu tworzona jest przede wszystkim na podstawie adresacji przypisanej...
Nie wiem co tu do rozumienia, switch ma tablicę przypisań MAC - port switcha i na podstawie tej informacji kieruje konkretne ramki do konkretnego portu. Jeśli adresu docelowego nie ma w tablicy, pakiet kierowany jest do wszystkich portów poza wejściowym, jeśli źródłowego - adres MAC zostaje zapamiętany. Tablica ARP w ogóle nie ma nic do tego, komputer...
ad.1 Aby zrozumieć co się dzieje w tej linijce musisz dowiedzieć się co to są wskaźniki i rzutowanie typów. Jeżeli restart to tablica, to: [syntax=c]x=restart[0];[/syntax] przepisze pierwszy element z tablicy do zmiennej x. Nazwa tablicy to jednocześnie wskaźnik (adres w pamięci) do tej tablicy. I na przykład: [syntax=c]x=restart[1];[/syntax] zadziała...
Wiesz, tak naprawdę on nie ma pojęcia czy to tablica czy co. Po prostu dostaje adres i pisze po kolei zaczynając od niego po kolejne komórki aż do napotkania \0. Jeśli byś dał mu losowy zakres z pamięci, to po prostu jej zawartość zobaczysz od danego miejsca aż do pierwszego \0. Jeszcze inaczej - jak zrobisz 5 zmiennych i wskażesz na pierwszą, która...
Owszem, można do wskaźników w C przypisywać arbitralne wartości: const unsigned char tablica = { 0x86, 0x88, 0x90 }; int i = 2; *((char *) tablica[i]) = 10; /* przypisanie wartości 10 pod adres z i-tego elementu tablicy */ char *ptr = (char *) tablica[1];
#STX7E09Kier#CR000#CR1A#ETX Jak tak przyjrzeć się temu protokołowi to powiem szczerze, że ręce opadają. Znałem człowieka który MODBUS konwertował na tekst, robił operacje na tekście i dopiero z tekstu wyciągał dane i wpisywał je do zmiennych. Podejście wysokopoziomowych artystów jest dzisiaj wysoce abstrakcyjne. Co mnie w tym protokole zastanawia to...
Tablica Array jest umieszczoną w pamięci, odwołaj się bezpośrednio do adresu Np Array jest od 0.0 w BD1 chcesz adres 10 i 11 L DB1.DBW10 Albo przepisz do tymczasowego: L DATA[1] T LB0 L DATA[2] T LB1 L LW0
ponieważ operujesz wskaźnikiem na strukturę musisz wskaźnik wyłuskać (komunikat błędu linia 16) i dopiero możesz się odwoływać. Masz dwie opcje: 1/ (*Bufor1).rozmiar=0; 2/ Bufor1->rozmiar=0; Przy stosowaniu operatora u8 i = 2; char* ch = "test"; char ch2 = i[ch]; // kompiluje się i jest równoważne ch[i] Jednocześnie oznacza...
Wydaje mi się że jak byś nie zrobił i będzie działało to tak jest dobrze ;] ilu programistów tyle podejść do tematu... Jeżeli już zadeklarujesz taką dużą tablicę to tak czy siak będzie ona zajmowała jakąś przestrzeń w pamięci więc czemu nie użyć jej i odczytać z eeprom wszystkiego na raz. Kiedyś robiłem podobny sterownik do CO ze sterowaniem temperaturą...
A w jaki sposób zmienić lang_polish? Nazwa tablicy jest stałym wskaźnikiem do pierwszego jej elementu (o ile pamiętam z książek i studiów). Nie da się w programie zrobić tak, żeby tablica zawierała elementy znajdujące się pod innym adresem. Żeby uprościć: Sama nazwa tak, ale tu chodzi o to, co trzymasz w tej tablicy, a tam w niej musisz trzymać coś...
Kupiłem kilka Tuya IRC03, które służą zarówno jako odbiornik, jak i nadajnik podczerwieni. Moją intencją było wysłanie sygnałów do zestawu stereo Denon, aby można go było obudzić i przełączyć na właściwe wejście z innego pomieszczenia. Dane przychodzące z pilota wyglądają następująco: Przycisk ZAWIESZ: Informacje:IR:IR IR_Kaseikyo_Denon 0x314 0x0 0...
Nie ma żadnej poważnej różnicy między startupem, Makefile'm, skryptem linkera i tablicą wektórów dla procesorów LPC2xxx a SAM7, więc można się posłużyć przykładami - http://www.elektroda.pl/rtvforum/topic13... Różnice "niepoważne" są dwie: 1. tablica wektórów - w SAM7 adres rejestru AIC który "podaje" adres skoku dla IRQ jest inny niż w LPC2xxx...
(at)zumek Dzięki za kod, ale nie do końca wiem jak on działa. Szkoda :( W1 to tablica wskaźników na W, przesunięta o dwa miejsca? Mylisz się :( W1 , to jakby wskaźnik na W powiększony o 1 element tablicy W , czyli 2 bajty . Natomiast tablica wskaźników , to ... nie z tej bajki ;) A dokładnie rzecz ujmując , to Bascom definiuje tablicę W1 , w obszarze...
Ładny program tylko, po co? do tego służą bloczki FC85 FIFO i FC87 LIFO, do tego FC 84 ATT ( i oczywiście FC 86 jak ktoś potrzebuje ). Zresztą program jest napisany na 300 i jest nieprzydatny bo kolega ma program na 1200 ze starą wersją poniżej V2.0 ( do tego pracuje na 10.5 gdzie jest tylko LAD i FDB a sterownik nie przewiduje adresowania pośredniego...
Może inaczej przerwanie jest to wystąpienie określonego zdarzenia . Wektor przerwania to miejsce (adres fizyczny w pamięci programu do którego przechodzi mikrokontroler po wystąpieniu określonego przypadku) generalizując tablica wektorów zazwyczaj zawiera jedynie skoki do pod programów obsługi przerwania . Tak bardziej obrazowo siedzisz przed komputerem...
Była tam lista urządzeń, które są podłączone do routera, adresy mac, oraz czasy w milisekundach po których tracą ważność (?). Nie w ms, tylko w s... i to była tablica DHCP. Statyczna rezerwacja adresu IP nie jest tożsama ze statycznym wpisem ARP. Router wysyła pakiet przez interfejs Ethernet, musi więc go opakować ramką Ethernet. Żeby to zrobić musi...
bez gwiazdek char *napis[10] = {"HELLO"}; -> to jakies ufo - wskaznik na tablice ewentualnie tablica wskaznikow [; powinno byc: char napis[]="HELLO"; LCD_WyslijLitery(*napis); -> kolejne ufo (podstawy c), do funkcji powinienes przekazac adres pierwszego elementu, a tak sie sklada, ze nazwa tablicy jest wskaznikiem na pierwszy element, czyli: LCD_WyslijLitery(napis);...
Nie widziałem wcześniej tych dwóch arkuszy :) W "List" gubisz tablicę. W B2 masz tzw adres względny 'Arkusz4!D5:K113' i po przeciągnięciu w dół tablica zmienia rozmiar ("jedzie" w dół). Powinien być mieszany: 'Arkusz4!D$5:K$113' Zakres dla pola kombi możesz zastosować podobnie jak dla poprawności danych, posługując się zdefiniowaną nazwą (NewList) http://obrazki.elektroda.pl/3203590600_1...
A co to jest to BYTE? prawdopodobnie: [syntax=c] typedef char BYTE [/syntax] "Jaka funkcja mozna zamienic char na byte?" To jest ten sam typ. Swoją drogą Ty masz trochę inną sytuację. Nie wiem jak to chciałeś zrzutować. Jak masz zmienną: [syntax=c] BYTE buffer[512]; [/syntax] to jest to w myśl tego co wyżej poprostu tablica 512 wartości typu char. [syntax=c]...
int Nie no, kolega pomylił wielowymiarowe tablice z niezwymiarowanymi tablicami, które istotnie są wskaźnikami (ale tylko na jednym poziomie, tzn. int x Najprościej zamiast tego użyć tablicy jednowymiarowej i "na piechotę" obliczać adres elementu, np. zamiast int tablica2d Takie obliczenia właśnie wykonuje kompilator dla tablic wielowymiarowych.
Wyrażenie unsigned aLiczby return aLiczby[3] && true ; jest błedny! Funkcje w c++ mogą zwracać przez nazwe tylko jedną zmienną, może to być tablica danych,bądz cokolwiek innego ale nigdy nie można zwrócić dwóch lub więcej zmiennych przez nazwe funkcji tak jak Ty to robisz. Nie rozumiem czemu kompilator pozwala na takie wyrażenie, zawsze jest...
Chcesz zmienić stan fizycznego wejścia programowo? Wyświetla się tablica do której trzeba sobie wpisać adres wyjść(wszystkie), wejść (ale nie fizycznych) , pamięci danych, znaczników. Co do wejść fizycznych można spróbować robić forsowanie ale czy to się uda to nie wiem. Generalnie wszystkie zmiany można zrobić poprzez tabelkę w oknie Status Chart
Ad. 1. Po prostu Write(g) (możesz też w jednej procedurze podawać kilka parametrów oddzielonych przecinkami i mogą to być zarówno teksty jak i liczby w postaci stałych lub zmiennych. Ad 2. Każde odwołanie do tablicy zapisuje się poprzez nawias kwadratowy ( tablica ), gdzie tablica to zmienna typu array, a numer to wartość z zakresu indeksu (nie koniecznie...
(at)BlueDraco Co do zasady zupełnie się z tobą zgadzam. Tylko odpowiadam na pytanie autora, że jeśli bardzo chce to można. (at)ASMnauka_ W dokumentacji masz opisane źródła (triggery) dla DMA. Jednym z nich jest zdarzenie odebrania bajta. A DMA do odbioru konfigurujesz tak jak do nadawania, z tym, że adres źródła to rejestr odbiornika danych USART,...
..... ale nie wiem jak zmienić tablice w samej funkcji (przełączyć ją z jednej na drugą, jeśli wywołamy funkcję z parametrem 1 na końcu). Wystarczy zastosować wskaźnik do tabeli i w zależności od parametru przypisać mu adres [pierwszej lub drugiej tablicy. Co do samego "zdekodowania" danych z tablicy to niestety trzeba się dowiedzieć "co autor miał...
poducz sie troche C. to co zrobiles to: uint16_t *Sekwencja unsigned int Sekwencja[45]; ... Sekwencja[0] = Data; if(Data==Sekwencja[0]) ... zaglebmy sie teraz we wskazniki. deklaracja tablicy jest defacto deklaracja wskaznika na pierwszy jej element. tablica unsigned int Sekwencja[45]; ... *Sekwencja = Data; if(Data==*Sekwencja)...
Chodzi o to że zmienna temp czyli tak naprawde wskaźnik do tablicy charów będzie żyła tylko w tej funkcji. To mi nie przeszkadza bo jak już przypisze jej wartość(wskaźnik) do mojej zmiennej wskaźnikowej to mam już globalnie adres do pierwszego elementu tablicy ze znakami. Nie wiem tylko jak długo ta tablica będzie zarezerwowana w pamięci. jeżeli wywolujesz...
Tak, to dobra metoda, w takiej sytuacji tablica jest deklarowana jako ciągły obszar w pamięci i jest mapowana do tablicy 2W. Te "zabawy" ze wskaźnikami miały Ci to tylko uzmysłowić różnicę między t[y, x], a t[y][x], nikt przy zdrowych zmysłach takiego zapisu nie stosuje. Zapis tab[100][100] jest tożsamy (po wyłączeniu rangecheck) z *(*(t+100)+100) i...
bezposrednio nie jest to mozliwe tak jak ze zwroceniem wartosci liczbowej. funkcja w c moze zwrocic tylko JEDNA wartosc. moze zwrocic wskaznik - czyli jakby poczatek tego stringa. tyle ze zaalokowane wewnatrz funkcji zmienne po jej zakonczeniu sa zwalniane i nalezy zalozyc, ze przestaja istniec. oczywiscie wiadomo, ze przez chwile cos tam na tym stosie...
Oj chyba kolega część książki mówiącą o tablicach przekartkował. ;) [syntax=c]char we_love[] = "cookies!"; // kompilator sam obliczy rozmiar tablicy i skopiuje "cookies!" do niej. char highway_to[4] = "Hel"; // tutaj również tablica będzie kopią "Hel" const char* swiety = "Mikołaj"; // swiety to wskaźnik na const char, zawiera adres literału "Mikołaj",...
Witam, bardzo dawno nie używałem tego procesora ale coś tam jeszcze pamiętam. Po pierwsze. Wystarczy Ci tylko jedna pętla i jedna tablica "znaki". W rozkazie MOVC ... rejestr DPTR trzyma adres bazowy a akumulator przesunięcie. Możesz więc jednorazowo, na początku podstawić adres tablicy do DPTR a następnie "jeździć" po niej akumulatorem (przesunięciem)...
PROGMEM tu nic nie da, bo dla linkera ten atrybut już nie istnieje, dla niego jest adres z odpowiednim prefixem określającym lokalizację. Po określeniu sekcji należy jej adres początkowy przekazać poprzez parametr -Wl,--section-start=, lub po prostu zdefiniować nową sekcję w AVR Studio. Napisz co się pluje, że adres wykracza poza SRAM i jak dokładnie...
Nie dokładnie wiem co planujesz zrobić, ale możesz stworzyć DB, w którym znajdzie się np. tablica zmiennych typu String. Masz wtedy dostęp do każdego jej elementu przez "Nazwa".tablica[x], a w zakładce Extended functions różne opcje do manipulacji łańcuchami. To samo zrobiłbym z pozostałymi kolumnami i byłby wtedy dostęp do elementów przez odwołanie...
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 definicję węzła na: pole *wezel; to potem możesz go sobie...
Załóżmy, że adres bazowy tablicy w 1 sterowniku to 1000: CzasWjazduPlc1 EQU R NumerMiejsca EQU R ; ładuj numer biletu NumerMiejsca = xxx temp EQU R ; odczyt czasu z Plc1 LD R 100 ;load the Count 1 ;1 items ADD NumerMiejsca 1000 ; R 1000 [NumerMiejsca] R 101 ;load the source base address LD R 102 ;load the destination address K temp ;numer rejestru...
Wydaje mi się, że to jest tak: char * znalezione[1500] jest tablicą wskaźników na typ char. W pętli while deklarujesz i używasz zmiennej: char cos[90] To do niej zapisujesz sciezke znaleznionego pliku. Wykonujesz też przypisanie: znalezione[i] = cos; Musisz mieć świadomość, że po tym przypisaniu w tablicy znalezione znajdzie...
Teraz już chyba widzę Tak ale musisz być pewny a nie chyba;) Lecz nie ciesz się bo dopiero wejdziesz do tego if-a to dopiero zobaczysz swoje błędy;/ 1. =>> [syntax=cpp]memcpy(((int *)ntab), ((int *)tab), (sizeof(int)));[/syntax] Twoim zdaniem ile bajtów skopiuje ta linia? 2. =>> A po tej linijce: [syntax=cpp]delete[] tab;[/syntax] Ustaw tab na NULL,...
Witam, temat częściowo się powtórzył, ale mam kilka pytań oraz mam prośbę aby ktoś zweryfikował mój tok myślenia. Dodaje stworzony przez siebie rysunek na którym będę opierać pytania. 1. Znajdujemy się w sieci I załóżmy, że nie ma hosta 3.Dołączamy go do sieci. Skąd komputery pozostałe wiedzą, że taki komputer istnieje. Adresy są statyczne każdego...
Pierwszy zapis o który pytasz, to tablica wskaźników na funkcję, która to funkcja nie zwraca wartości i nie przyjmuje wartości. Zapis const oznacza, że tablicy nie będziemy modyfikować. Zapis, moim zdaniem bardziej czytelny, który sam stosuję w takim przypadku (z głowy): typedef void (*pVector_t)(void); __attribute__ ((used,...
gdzies wyczytalem ze tablica FAT ma rozmiar 63 sektorow a jeden sektor ma 512B to daje 32 256B zakaladjac ze jeden wpis (plik) zajmuje 32B to moge zmiescic 1008 plikow i folderow ?? NIE, tablica FAT i katalogi to coś zupełnie innego. FAT określa które sektory logiczne i w jakiej kolejności tworzą plik, a katalog liste nazwe pliku w danym katalogu....
Tablica data to bufor (z komendą), jeżeli jej drugi bajt oznacza komendę USBASP_FUNC_SETLONGADDRESS, to następne cztery bajty (od data[2]) zawierają adres wpisywany do prog_address. Tak wynika z tego programu. Rzutowanie na wskaźnik na unsigned long jest po to, aby ta pierwsza gwiazdka "wyciągnęła" z pamięci unsigned long. Inaczej, takie użycie to bezpośrednia...
Po pierwsze to po co 2 razy nat? A jeżeli już musisz tak robić ( 2 routery )to, zmień na pierwszym routerze klasę adresową, i wyłącz DHCP. jeżeli router ma taka sama klasę na WAN i na LAN to tablica routingu zwariuje i raz będzie działało a innym razem nie. Czy do pierwszego routera jest podłączone cokolwiek po za drugim routerem? Jeżeli nie to po co...
https://obrazki.elektroda.pl/5766737500_... Witajcie moi drodzy. Przedstawię tutaj krok po kroku proces pisania otwartego oprogramowania dla modułu WiFi XR809/XR3 na przykładzie czujnika otwarcia drzwi. Mój firmware dla niego będzie kompatybilny z Tasmota HTTP i pozwoli używać go niezależnie od serwerów producenta. Da nam to również...
procedure StringGrid_Pos(var sg : TStringGrid; srow, algn : integer); //sg - obsługiwana tablica //srow - wybrany wiersz //algn - przesunięcie względem początku tabeli // (dla zera wiersz srow będzie pierwszym wyświetlanym w polu roboczym) var myRect: TGridRect; begin if srow<1 then srow:=1; with myrect do begin left:=0;...
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 tablicy przy pomocy funkcji scanf od razu zakładam, że rozmiar tablicy...
Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...
adres tablica tablica tablica stringi sklep adres
stara sierra radio fantazja matrix reset
interfejs diagbox electrolux whirpool pralka
Audi A3 8L - Kod błędu 18062: Przyczyny i Rozwiązania Epson Stylus DX4000 - Migające diody, przyczyny i rozwiązania