Witam, Skoro ta tablica jest tworzona dynamicznie to ta `10`-tka: _table=(unsigned char*)calloc( 10 ,sizeof(unsigned char)); będzie jakąś zmienną, co za tym idzie nie ma potrzeby dodatkowego pozyskiwania rozmiarów tej tablicy, wystarczy "nie zgubić" tej zmiennej tylko przekazywać ją razem ze wskaźnikiem do zaalokowanej pamięci, dla wygody można całość...
Czyli mam przywiechę na funkcji: jpeg_start_compress(&cinfo, TRUE); No i nie wiem co z tym zrobić. Właśnie do tego przydają się JTAGi Mam nieodpowiednie przekazanie parametrów do funkcji compress_jpeg, ale kompilator wywala tylko warninga więc chyba dokonuje odpowiedniej konwersji (samemu robi wskaźnik). Próbowałem też przekazywać bezpośrednio wskaźnik,...
Proponuję z metod WithPlayer oraz WithComputer zrobić jedną metodę. Ich kod jest niemal identyczny, a różnią się tylko informacją o grze z komputerem, co można przekazać jako parametr nowej metody. Klasa Players powinna nazywać się Player, ponieważ opisuje tylko jednego gracza. Możesz pójść o krok dalej i zrobić klasę Player jako abstrakcyjną. Klasa...
(at)szczukot korzystałem z algorytmu CRC podanego w tym wątku, ale po przepisaniu na c++ nie działał mi poprawnie, tak samo żaden inny z neta. Ale minionej nocy wszystko się wyjaśniło i już działa. Trzeba przekazywać tablicę o typie zgodnym z tym, na którym pracuje algorytm, czyli potrzebna jest 16 a nie 8 bitowa tablica (uint16_t zamiast char). Problemem...
Myślałem żeby załaczyć Ci mój projekt ale - 1. jest komercyjny 2. jest zbyt myślę złożony Tak że na szybko sama idea - jest to zrobione w 5 minut i skrypt linkera powinno sie przerobic lepiej. Funkcje też są do kitu - bo parametry trzeba przekazywać wskaznikiem do nich) wtedy nie jesteś ograniczony ich ilościa itd itd. Nie jest to reentrant i bezpieczne....
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...
Poproszę o przykłady w podobny sposób jak powyżej dałem do pojedynczej zmiennej, bo nie rozumiem tego i już mnie nie powiem co strzela. W skrócie to co zrobiłeś nazywa się referencja, jest to taki niejawny wskaźnik. Wskaźnik wskazuje na adres w pamięci w którym znajduje się zmienna. Za dużo by to opisywać. Po prostu przeczytaj w tej kolejności: [url=http://pl.wikibooks.org/wiki/C/Wska...
(...) Bezpośrednia odpowiedź na pytanie Aby w węźle Function (Node-RED) przekazywać dalej tylko określoną liczbę elementów w zależności od godziny wywołania (zgodnie z logiką: 1. godzina → 1 element, 2. godzina → 4 elementy, 3. godzina → 8 elementów, itd.), możesz użyć poniższego przykładowego kodu JavaScript. Zakładamy, że: • msg.payload zawiera tablicę...
Jeżeli musisz przekazywać tablicę jako argument, to przekaż także jej rozmiar jako argument. sizeof(Tablica) dla globalnej zmiennej Tablica (tej wypełnionej) zwróci poprawny rozmiar. Ale argument funkcji maskuje głobalna zmienną. Rozmiar argumentu będzie zawsze 4, bo tak jest zdefiniowany.
nsvinc, czytajac te wymiane zdan z tmf jestem pelen podziwu bo poruszacie naprawde zaawansowane kwestie, i wedlug mnie oboje macie racje :D dlaczego? nsvinc, masz racje ze Zrozum, ze w ANSI C kazdy parametr niezaleznie od typu jest przekazywany przez wartosc ale tmf wedlug mnie ma racje ze nie ma sensu przekazywać adresu tablicy jako parametru, ponieważ...
Poza tym Zrobienie takiego man-in-the-middle, może być trudniejsze niż się na początku wydaje, a atiny nie jest też demonem prędkości, a nie ma sprzętowego licznika do obsługi enkoderów. Co ty opowiadasz... Mamy enkoder, który generuje max kilka impulsów na sekundę i to ma być problem? No, niby tak, ale robienie man-in-the-middle z attiny i enkodera...
Brakuje określenia typów zwracanych przez funkcje (void?). W main próbujesz przekazać strukturę przez wartość. Użyj "&nowy", aby pobrać wskaźnik do nowy. I dodaj gwiazdkę w funkcja2() - musi działać, nie ma bata.
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 odpalenia w symulatorze Atmel Studio 6 // można zaobserwować...
Dzisiejszy świat pulsuje możliwościami, jakie mają do zaoferowania duże modele AI, takie jak ChatGPT. Potencjał sztucznej inteligencji do zrewolucjonizowania sposobu, w jaki ludzie pracują i bawią się, jest zdumiewający, a dla niektórych również nieco przerażający. Aby pokazać pewną perspektywę względem tego zjawiska, wystarczy spojrzeć na akcje firmy...
Zastanów się - skąd kompilator ma wiedzieć jaki rozmiar ma zdefiniowana tablica znaki? Definiujesz ją jako typ niekompletny i kompilator tego po prostu wiedzieć nie może. Musisz więc przekazywać oprócz tablicy znaki[] także jej rozmiar definiowany przy wywołaniu funkcji. Możesz też przyjąć, że tablica kończy się znakiem specjalnym, np. NULL i robić...
Tak. Ale co chcesz przekazywać w parametrze w takim układzie, jak obecnie? Zwróć uwagę, że wynikiem funkcji jest znak, a nie tablica znaków. Ponadto ten wynik bezpośrednio przekazujesz do strumienia wyjściowego, więc co po t?
...Ponadto tablica w kodzie mickpr jest zadeklarowana globalnie, czego podobno należy unikać. Czy dzięki wskazaniu pierwszego elementu tablicy zyskamy dostęp do całej? Czy wewnątrz funkcji da się wtedy zainicjalizować tablicę w ten sposób : tab = {{.....}, {.....}, {.....}} ? Ja założyłem, że zawsze znamy rozmiar tablicy. Autor nie powiedział,...
Witam! Do Kolegi gaskoin: A'propos przedstawionych przez Ciebie serii przykładowych funkcji, zależności pomiędzy wskaźnikami i tablicami są mi dobrze znane. Wskaźniki i tablice są bardzo ściśle ze soba powiązane i można ich zapisy traktować zamiennie nawet w jednym wyrażeniu, np funkcja strncmp(char *dst, char *src, int n) kopiująca do bufora dst n...
musisz po prostu albo zdefiniować globalną zmienną wskazującą na głębokość rekurencji, albo przekazywać to jako parametr funkcji. Na tej podstawie określasz indeks w tablicy.
drugi przykład to po prostu wskaźnik na tablicę dynamiczną. Odwołujesz się w taki sam sposób, jak napisał poprzednik w komentarzu. Wszystko zależy od tego, co chcesz uzyskać i co masz. Jeśli z miejsca, w którym wywołujesz procedurę masz tablicę statyczną, możesz przekazywać ją do funkcji jako parametr var (względnie w pewnych przypadkach wystarczy out...
Być może nie musisz przekazywać parametrów size1 i size2 - w Javie wielkość tablicy można z niej odczytać, w C nie ma takiej możliwości, więc trzeba przekazywać dodatkowy parametr. Oczywiście tylko jeśli w funkcji używasz całej tablicy.
Mam tab Jeśli tablica mogłaby być alokowana jednowymiarowo aka `tab struct S { typ costam; typ tab[1000][16]; }; to nie wiem jak jest pod STM-owymi ARM-ami, ale na większości (jeśli nie wszystkichi) nie 8-bitowych platformach, taka struktura wyrówna swoje membersy do granicy słowa platformy/rozmiaru adresowania, więc będzie...
Witam. Problem mam taki że w mainie deklaruje sobie wskaźnik, następnie w funkcji twórz chciał bym sobie stworzyć tablice o zadanym rozmiarze, następnie ją wyświetlić. Ogólnie muszę stworzyć klilka tablic i je przesortować kilkoma algorytmami. Zamysł miałem taki, że w mainie wywołam funkcje tworz która stworzy tablice, wyświetlę ją, przesortuje, znowu...
Witam Wydaje się, że najprościej to wykorzystać poniższą strukturę przechowującą parametry danej tablicy ze znakami w pamięci Flash [syntax=c] struct sFont{ unsigned char height; // ilosc linii unsigned char width; // szerokosc char const *font; // tablica znaków }; [/syntax] W przypadku chęci wykorzystania kilku tablic z różnymi rozmiarami, to do funkcji...
Kolega za jakiś czas sobie sam poradzi z parserem jak tylko zacznie więcej szukać w necie i analizować znalezione przykłady - będzie miał większą satysfakcję. Bufory nie są najlepsze, ale do prostych testów jak najbardziej wystarczą. W miarę zdobywania wiedzy znajdzie lepsze rozwiązania. W mojej ocenie jest na początku przygody. Swoja drogą można w...
Witam, mam takie zadanie, aby zaprojektować komparator liczb ośmiobitowych . I w zasadzie to nie jest trudne, mam tylko problem z jednym wymaganiem zadania - komparator ma przekazywać na wyjście całą liczbę 8 bitową A lub B jeżeli jedna z nich jest większa lub 1 jesli sa równie. I moje pytanie jest takie, jak w takim razie będzie wyglądała tablica wyjść...
(...) Mianowicie trafiłem na Sprawa jest prosta, wymaga jedynie wiedzy o tym, czym są wskaźniki, a to można sobie doczytać. Tablica w C jest w rzeczywistości wskaźnikiem na pierwszy jej element. Czyli mając tablicę char I jeszcze jedno. Dobrze rozumiem, że dozwolone jest stosowanie instrukcji zmienna++ np. w argumencie funkcji albo indeksie tabeli?...
Witam Mam chyba dziwny problem ponieważ ni jak nie potrafię wymusić przekazywania pakietów pomiędzy sieciówkami serwera Slackware 13. Próbowałem około 8 różnych przykładowych firewalli i tutoriali o stawianiu routerPC i nic. Wcześniej robiłem to wielokrotnie z zamkniętymi oczami. Wydawało mi się że ustawienie adresacji i wpis w /proc.../ip_forward pozwoli...
Źle przekazujesz Id do funkcji, mały przykład do uruchomienia w symulatorze: [syntax=basic4gl]$regfile = "m88pdef.dat" $crystal = 20000000 $baud = 19200 $hwstack = 64 $swstack = 64 $framesize = 64 Dim Tablica(4) As Byte , Tekst As String * 12 Declare Function Test_funkcji(byref Osa As Byte) As String * 6 Tablica(1) = 10 Tablica(2) = 20 Tablica(3) =...
Deklaruję sobie funkcję w ten sposób: void funkcja (uint8_t tablica[6]); Gdy wywołuje ją: uint8_t tablica[] = {0,1,2,3,4,5}; funkcja (tablica); Wszystko jest ok. Jak jednak wywołać ta funkcję, żeby nie deklarowac za każdym razem tablicy. Chodzi mi o coś w stylu funkcja ({0,1,2,3,4,5});
Witam, Ale nie chce przekazywać do funkcji całej tablicy dwuwymiarowej I tego nie robisz. Przekazujesz tylko adres. my_fb1 (pNumberChecked:= ADR(checked_options Powinno zadziałać. Pozdraiwam,
Wprzypadku sortowania [i]in situ[/b] nie zwraca się nic, gdyż wymagałoby to stworzenia kopii tablicy. Przekazujesz wskaźnik, więc funkcja pracuje na tym samym obszarze pamięci.
Pomysł jest taki: Jedną tablicę przerwania kierują na wyświetlacz Są zadeklarowane tablice i trzeba tylko przepisywać je do tej którą odświeża przerwanie. To co napisałem: [syntax=cpp] char tablica1[10] = {1,2,3,4,5,6,7,8,9,10}; char tablica2[10] = {11,12,13,14,15,16,17,18,19,20}; // tablic będzie sporo char tablica[10]; // ta tablica ma być wizualizowana...
W symulatorze działa. Albert
Dokładnie tak. Inny sposób, można jeszcze użyć zmiennych zewnętrznych ale to trzeba robić świadomie (są pewne pułapki). Język C++ dysponuje jeszcze mechanizmem referencji ale to prawie to samo co przekazywanie poprzez wskaźniki. Jeśli przekazuje się do funkcji tablicę jako całość, to automatycznie jest przekazywana jako wskaźnik do pierwszego elementu.
Witam Próbuję przekazać tablicę dwuwymiarową do funkcji, ale wyskakuje mi segmentation fault. Czy ktoś wie co napisałem źle? #include <stdio.h> void pobierz (int **wsk) { printf("%d\n", *(*(wsk)+1)); printf("%d\n", *(*(wsk+2))); } int main() { size_t...
Do funkcji w przykładzie przekazywany jest wskaźnik. W C/C++ nazwa tablicy jest jednocześnie wskaźnikiem na początek tablicy(tłumaczyłem Ci to bodajże przy okazji Twojej walki z jpg:). Czyli: Text_1234 == &Text_1234[0] Więc robisz dobrze w swoim kodzie(a przynajmniej w pierwszej jego wersji). Tak: &Text_1234 mógłbyś zrobić gdyby funkcja przyjmowała...
A na taqblicy by się nie dało ? znaczy by się dało ;) ale od góry już by było zzałożenie że n urzytkowników tylko można ;) a podczas kasowania użytkownika z bazy po prostu zerował bym wszystkie elementy w tablicy przy takim indeksie w którym jest użytkownik do skasowania
Niestety nie załatwi, co wynika z pewnych założeń języka. Tablice są elementami przekazywanymi przez wskazanie, musi więc istnieć możliwość pobrania adresu elementu tablicy. A jak wiesz, nie da się pobrać adresu pola bitowego... no i mamy klops.
Ściślej - w PHP tablice wielowymiarowe są zawsze tablicami tablic, dlatego wszelkie funkcje operujące na tablicach operują wyłącznie na jednym wymiarze. Chyba, że mi coś umknęło teraz... Jeśli chce się dokonywać manipulacji w danym wierszu (kolumnie - zależnie od interpretacji), to przekazuje się $tablica który to zapis dalej jest tablicą :)
Witam, Abstrahując od układu odniesienia - ponieważ nie dostarczyłeś kodu owej funkcji do której przekazujesz te tablice. To cytuję: "Nie rozumiem tylko dlaczego gdy wrzucam do tej funkcji tablicę tab[8], której wartościami są powyższe tablice, program działa również dobrze i wyświetla mi po jednej diodzie w odstępach np. 100ms. Przecież funkcja sprawdza...
Przekazujesz liczbę z tablicy, a argument funkcji na 99.9% jest wskaźnikiem i drugie tyle procent koniec wysyłania musi być zakończonym znakiem terminatora '\0', bo tego na pewno wymaga ta funkcja. [syntax=c]char buf[2] = {'\0'}; buf[0] = tab1[2]; lcd_str(buf); [/syntax]
Dziękuje za delikatne rozjaśnienie w głowie, zaraz zabieram się do szukania materiałów w internecie... Właśnie o to mi chodziło-pomysł na realizacje. Jestem pozytywnie rozczarowany wiadomością iż programowanie jest tu praktycznie zbędne. Pozdrawiam
Niestety nie ma tak latwo. Przekazywanie tablicy dwuwymiarowej (podobnie dla wiekszej ilosci wymiarow) do funkcji/metody mozna jednak rozwiazac na kilka sposobow: 1. Jesli znana jest wartosc drugiego wymiaru (ilosc kolumn) to mozna to zrobic w nastepujacy sposob: //deklaracja void setAll(float [][3]); //rownowazne z: void...
Da się coś takiego zrobić w c# aby nie inicjalizować tablic i parametry przekazywać na sztywno? Co przez to rozumiesz?? Tą funkcję co masz możesz wywołać pisząc: [syntax=csharp]zapytanie_zwykle( new string[] { "pole1", "pole2", "pole3" }, "tabela_nazwa", new string[] { "jakiś tam warunek" });[/syntax]
Mam wskaźniki zdefiniowane w następujący sposób: [syntax=c]float (*A_ES1)[6][6] = (float (*)[6][6]) 0x0C200000; float (*B_ES1)[6] = (float (*)[6]) 0x0C200300;[/syntax] Mogę normalnie operować na pamięci na którą te wskaźniki wskazują. Przykład: [syntax=c](*B_ES1)[0] = 3.45; (*A_ES1)[0][0] = -9.78;[/syntax] Pozostaje pytanie jak przekazać to do funkcji...
Stwórz 3 elementową tablicę wskaźników na tablice; unsigned char PROGMEM *buzia = {buzia0,buzia1,buzia2}; a następnie przekazuj jakoś tak: lcd_send(pgm_read_byte((buzia[a])[][]); Kod poglądowy pewnie nie zadziała od razu :)
To ja bym proponował przeczytać: [url=http://cpp0x.pl/kursy/Kurs-C++/Pozi... - pierwsze starcie [url=http://cpp0x.pl/kursy/Kurs-C++/Pozi... tablic jednowymiarowych do funkcji
Uwagi? Przekazywanie tablicy w ten sposób = rozrzutne gospodarowanie stosem (czyli wielki błąd).
sposobów jest milion różnych ale tak na szybciora żeby coś uprościć to można np takie komendy trzymać w tablicy i po sprawdzeniu przekazywać tylko do polecenia switch index komendy. Ale i tak będzie trzeba zrobić jakąś pętelkę, która zawsze sprawdzi czy to któreś polecenie z tablicy. Z tym że późniejsza obsługa tego się już upraszcza w tym dodawanie...
przekazywać tablica funkcja przekazywać struktura przekazywać sprzęt
volvo silnika badać licznik energia dobór kabla silnika
książka pic32 dobry odkurzacz kupić
Uszczelnienie pokrywy rozrządu Honda Jazz II Lokalizacja przycisku zasilania w Hondzie Civic 4D