wskaźnik funkcji argument

Znaleziono około 427 wyników dla: wskaźnik funkcji argument
  • [C] Wskaźnik jako argument funkcji a konieczność jej cyklicznego wywoływania

    Nie musisz wywoływać ponownie, ponieważ w pętli sprawdzasz ten sam bufor pamięci, który jest wypełniany podczas przerwania. Ważne jest, aby bufor zadeklarowany był z modyfikatorem volatile, np. volatile uint8_t bufor[50];

    Programowanie Początkujący   11 Gru 2021 10:24 Odpowiedzi: 2    Wyświetleń: 273
  • REKLAMA
  • C++: Przekazywanie argumentów przez wskaźniki w funkcji zamieniającej liczby

    Coś zwrócić :D W tym przypadku nic nie trzeba zwracać bo pracuje się na na orygnialnych danych.

    Programowanie   14 Kwi 2013 17:07 Odpowiedzi: 13    Wyświetleń: 1896
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Jak przekazać wskaźnik do tablicy jako argument funkcji w C?

    nazwa tablicy jest wskaźnikiem na jej pierwszy element. funkcje zadeklaruj jako ...(unsigned char* sec) i wywołuj ...(SectorG1). W funkcji odwołuj się normalnie - jak do zwykłej tablicy (sec[i]=...) 4\/3!!

    Mikrokontrolery   24 Kwi 2009 11:48 Odpowiedzi: 3    Wyświetleń: 4884
  • [ATmega32][C] - Zwracanie przez funkcję wskaźnika

    Przecież w tej funkcji nie zwracasz wartości przez wskaźnik .... zwracasz typ double. A to nie wskaźnik.... Pewnie chodzi ci o to czy modyfikacja struktury przekazanej przez wskaźnik jako argument funkcji jest poprawna ? - pewnie że poprawna. Ale to tylko modyfikacja argumentu (obojętnie czy typu wskaźnikowego czy nie) .....

    Mikrokontrolery AVR   04 Lis 2012 12:41 Odpowiedzi: 6    Wyświetleń: 1536
  • C/C++ wskaźnik do funkcji której argumentem/argumentami są wskaźniki

    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 całkowanie (czy inne obliczenia numeryczne) nieznanej...

    Programowanie Początkujący   13 Maj 2020 11:12 Odpowiedzi: 2    Wyświetleń: 354
  • REKLAMA
  • [C] Jak prawidłowo zakończyć listę wskaźników w C?

    Nie masz pojęcia co ty piszesz, masz kopię wskaźnika jako argument funkcji. Nie możesz w ten sposób przypisywać elementu bo zwyczajnie działasz na kopii a nie na wskaźniku który przekazujesz do funkcji (do tego służy wspomniana wcześniej referencja). Jedyna opcja by ten kod działał to zrobić element nadmiarowy, oraz przekazać go do tej funkcji np tak:...

    Programowanie   14 Maj 2020 16:16 Odpowiedzi: 9    Wyświetleń: 456
  • [AVR] Jak znaleźć czytelną dokumentację funkcji C dla AVR GCC?

    Z typami tablicowymi jest trochę "namieszane" w C, a przynajmniej może na to wyglądać, właśnie z uwagi na automatyczne dopasowywanie typów. Generalnie: jakis_typ tab[]; jakis_typ *wsk; tab jest tablicą, czyli ciągiem elementów typu jakis_typ ułożonych w pamięci jeden za drugim. Odwołanie w kodzie do samego 'tab' daje adres tablicy, a właściwie...

    Mikrokontrolery   01 Cze 2009 14:44 Odpowiedzi: 6    Wyświetleń: 2631
  • [C] biblioteka mcp23s17 - wskaźnik argumentem funkcji do sterowania pinem ?

    Tu nie ma co modyfikować, to trzeba napisać poprawnie od początku :) & pobiera adres zmiennej, obojętne czy to zwykła zmienna, czy wskaźnik. * robi operację odwrotną oraz deklaruje wskaźnik. Np. int *i to wskaźnik na typ int, *i to operator wyłuskania, w efekcie i=0x1100 przypisuje wskaźnikowi adres 0x1100, a *i operuje na komórce pamięci o typie int,...

    Mikrokontrolery Początkujący   22 Kwi 2019 08:44 Odpowiedzi: 4    Wyświetleń: 531
  • REKLAMA
  • ogromna prośba o wyjaśnienie jak działa prost program w c++

    Wszystkie ciągi tekstowe kończą się znakiem o kodzie 0. Dlatego if(*t) jest spełniony, gdy NIE natrafi na kod końca ciągu. Wówczas rekurencyjnie wywoływana jest ta sama funkcja ze wskaźnikiem przesuniętym o 1 w prawo (++t - preinkrementacja, czyli zwiększenie wartości i przekazanie do argumentu funkcji). Zwiększenie wskaźnika w tym przypadku oznacza...

    Programowanie   10 Cze 2010 18:30 Odpowiedzi: 1    Wyświetleń: 822
  • [c++] Jak przekazać tablicę wskaźników na funkcje jako argument w C++?

    Zobacz przykład: #include <iostream> using namespace std; bool funTrue() { cout << true << endl; return true; } bool funFalse() { cout << false << endl; return false; } void evaluate(bool (*pFunc[])(), int n) { for(int i = 0; i < n; i++)...

    Programowanie Początkujący   06 Kwi 2009 15:00 Odpowiedzi: 2    Wyświetleń: 10943
  • C - Alokacja pamięci w strukturze, przekazywanie przez wartość vs wskaźnik

    Mam problem z programem. Napisałam go przy użyciu dużej ilości wskaźników do struktury jako argumentów funkcji. Wszystko działa pięknie. Podczas pisania programu stwierdziłam że czemu by nie napisać tego podając do funkcji strukture a nie wskaźnik do niej. Zaczynając zmieniać wszystko, program przestał działać. Jeśli przekazujesz cała strukturę do...

    Programowanie   13 Paź 2013 10:47 Odpowiedzi: 5    Wyświetleń: 1305
  • AVR GCC - Rozróżnianie rodzaju wskaźnika (argumentu wywołania funkcji).

    ich wersje po prostu ignorują przestrzenie adresowe No i o takim zgrzytaniu pisałem. Nie dość że muszę zwrazac uwagę na to gdzie jaki wskaźnik przekazuje to i tak potem musze stosować odzielne funkcje dla każdej pamięci.

    Mikrokontrolery   08 Cze 2014 21:29 Odpowiedzi: 8    Wyświetleń: 1338
  • Różna optymalizacja różnych fragmentów kodu. C.

    Optymalizacji na ifach, switchach itd robić ręcznie nie trzeba bo zrobi to za ciebie kompilator. gcc >4.4 jest sprytne i takie ify może zamienić na lookup tables, drzewa binarne itd. Także zabawa w ręczne optymalizacje może okazać się stratą czasu. To jak te ify będą optymalizowane można określić także opcjami kompilacji. Ale wracając do sedna problemu...

    Mikrokontrolery   16 Lis 2011 17:28 Odpowiedzi: 24    Wyświetleń: 1883
  • [C] Jak przekazać wskaźnik na stringa do funkcji w C?

    sprintf(Text_1234, count); Może jednak przeczytaj dokładny opis funkcji sprintf i jakich wymaga argumentów? Takie wywołanie może Ci co najwyżej zajechać pamięć.

    Mikrokontrolery   09 Paź 2009 21:32 Odpowiedzi: 15    Wyświetleń: 4970
  • REKLAMA
  • Struktura Data w C – błędy w przekazywaniu do funkcji i inicjalizacji daty

    Witaj Arturze, Funkcja InicjalizujData przyjmuje kopię argumentu Data, dlatego funkcja main nie widzi zmian. Poza tym, kompilator informuje o problemie: kod.c(44) : warning C4700: uninitialized local variable 'g' used W c/c++ argumenty funkcji są przekazywane domyślnie przez wartość (ByVal, by value). Powinieneś zmienić definicję argumentu...

    Programowanie Początkujący   02 Kwi 2014 23:09 Odpowiedzi: 3    Wyświetleń: 1113
  • [C++] Jak zwrócić wiele wartości z funkcji?

    Dynamiczną liczbę wyników to w sumie tylko i wyłącznie przez struktury/klasy typu wektor bądź lista. Albo jako argument przekazać referencję na wskaźnik, funkcja pod danym wskaźnikiem tworzy tablicę o odpowiednim rozmiarze, wypełnia ją wynikami a liczbę wyników zwraca przez return.

    Programowanie   25 Sie 2008 09:14 Odpowiedzi: 17    Wyświetleń: 22428
  • [M162][GCC] - Wywołanie funkcji z adresem - wskaźnikiem w pamięci FLASH

    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 jest ? [syntax=c]const unsigned char MN01[] PROGMEM="Ustaw...

    Mikrokontrolery AVR   30 Wrz 2012 19:09 Odpowiedzi: 10    Wyświetleń: 1545
  • Jak uniknąć zawieszania się programu na WaitCommEvent w C++?

    VC6 to strasznie muzealny zabytek - co cię przy nim trzyma? WINAPI to też nie jest coś w czym wygodnie się cokolwiek piszę, zaprzyjaźnij się np. z Qt. Znalazlem, ze musze skorzystac z funkcji i utworzyc nowy watek, uzyc "czekajacych" funkcji. Tak, w twojej funkcji CADlg::OnOK tworzysz wątek i uruchamiasz wątek (który będzie pobierać twoje dane), a sama...

    Programowanie   17 Sty 2012 17:40 Odpowiedzi: 4    Wyświetleń: 1443
  • [ATmega16] Wyświetlenie znaku klawisza na wyświetlaczu LCD

    void LCD_WriteText(char * text) 1. Ta funkcja jako argument ma wskaźnik ty podajesz jej wartość. 2. działa ono poprawnie dla napisów czyli tablic z ostatnim elementem = 0 (słownie ZERO) Lepiej wykorzystaj funkcję LCD_WriteData();

    Mikrokontrolery   01 Kwi 2010 22:15 Odpowiedzi: 4    Wyświetleń: 1578
  • ARM GCC - Wyjaśnienie wskaźników do funkcji i rzutowania w C

    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,...

    Mikrokontrolery ARM   11 Kwi 2013 13:21 Odpowiedzi: 4    Wyświetleń: 1353
  • Kod AVR do sterowania LEDami z zapisem stanu w EEPROM

    M.in. nie tak jest to: eeprom_read_byte((uint8_t*)czas); Ta funkcja przyjmuje jako argument wskaźnik na int. Ty wymuszasz konwersję typów, ale w ten sposób, że otrzymujesz wstakźnik na int o wartości równej zmiennej czas. Podczas, gdy chcesz mieć wskaźnik na czas, a więc powinno być &czas. Podobnie masz przy zapisie.

    Mikrokontrolery   28 Sie 2019 19:40 Odpowiedzi: 11    Wyświetleń: 687
  • C - Wskaźniki na tablicę dynamiczną w argumencie funkcji

    Mam pewien problem z wskaźnikami do dynamicznej tablicy. Tablicę tworzę tak: [syntax=c] int **tablica; //n - kolumny, m - wiersze tablica = (int**)malloc(n * sizeof(int*)); for(i=0; i<n; i++){ *(tablica+i)=(int*)malloc(m*sizeof(int))... } [/syntax] Następnie chcę utworzyć wskaźnik do tej tablicy i wywołać funkcję (wypelniajaca tablice zerami)z tym...

    Programowanie Początkujący   20 Lis 2014 17:14 Odpowiedzi: 1    Wyświetleń: 903
  • Jak wyświetlić pojedynczy znak z tablicy na LCD HD44780 w AVR[C]?

    tymon_x działa ale jak byś mi mógł jeszcze wytłumaczyć dlaczego tablica buf jest 3 elementowa ? buf A skąd ci się teraz wzięła tablica 3 elementowa ? przecież tymon_x nic nie pisał o tym. Podał ci tylko dobry sposób jak sobie wyświetlić pojedynczy znak z całej twojej tablicy jednej czy drugiej. Tablica w przykładzie kolegi tymon_x jest przecież 2 elementowa...

    Mikrokontrolery Początkujący   12 Lut 2012 13:56 Odpowiedzi: 4    Wyświetleń: 2410
  • Błąd kompilacji: ILLEGAL CONVERSION w funkcji send_RS dla PICa

    Dziwna sprawa, spróbuj najpierw zdefiniować "zewnętrznie" łańcuch znaków i podać do funkcji wskaźnik jako argument.

    Mikrokontrolery   22 Lut 2006 10:33 Odpowiedzi: 9    Wyświetleń: 1207
  • Jak zwrócić tablicę 5-bajtową z funkcji w C?

    Tablice tak zdefiniowane są lokalne, czyli widoczne tylko w obrębie funkcji. Najprostszym wyjściem będzie zdefiniowanie ich na początku programu, przed wszystkimi funkcjami (m.in. przed main), jako globalne. Wtedy każda funkcja będzie je widziała i mogła swobodnie modyfikować ich zawartość. Drugim rozwiązaniem jest pisanie funkcji tak, by przyjmowały...

    Mikrokontrolery AVR   03 Wrz 2009 17:49 Odpowiedzi: 4    Wyświetleń: 8362
  • Zrozumienie wskaźnika i referencji w funkcji dodaj w C++

    czy mógłby mi ktoś wytłumaczyć czym jest pierwszy argument - nie wiem jak działa takie połączenie wskaźnika i referencji ? Nie rozumiem dlaczego jest tam & a nie sam wskaźnik do obiektu typu Lista ? Dziwny zapis, ale zakładając że to działa, to wygląda na to że taki zapis jest jakby referencja do wskaźnika. Niby mógłby być tylko wskaźnik, ALE w przypadku...

    Programowanie   01 Wrz 2011 19:18 Odpowiedzi: 4    Wyświetleń: 2842
  • Funkcje fwrite i fread - zapis struktury do pliku w C

    fwrite jako pierwszy argument przyjmuje wskaźnik, a Ty dajesz adres wskaźnika (nadmiarowy ampersand).

    Programowanie   21 Lis 2011 17:57 Odpowiedzi: 2    Wyświetleń: 3065
  • Przekazanie wskaźnika tablicy jako parametru funkcji

    Chodzi o to że chciałbym użyć wskaźnika tej tablicy jako argumentu funkcji ethernet.write(). Ale właśnie doczytałem że można też wysłać wskaźnik i długość tablicy, jest to przewidziane.

    Arduino   10 Lut 2016 16:36 Odpowiedzi: 13    Wyświetleń: 1635
  • C++: Dlaczego używamy funkcji void, skoro nie zwraca danych?

    Jeśli ustawisz void jako typ danych który zwraca funkcja będzie to oznaczać, że funkcja nic nie zwraca. Jeśli zamiast agumentów funkcji wpiszesz void to oznacza, że funkcja nie posiada argumentów (w C trzeba wpisać void, w C++ nie trzeba). Wskaźnik typu void może wskazywać na dowolny typ danych.

    Programowanie   09 Lip 2014 15:38 Odpowiedzi: 11    Wyświetleń: 1386
  • C++ - Błąd kompilacji przy uruchamianiu wątku z funkcją move_lewo()

    1) spoko, szkoda że nie działa 2) no akurat to najważniejsza rzecz, gdy funkcja od metody różni się trochę. metoda jako pierwszy argument dostaje wskaźnik na obiekt this to niejawny argument, nie widać go. Nie da się stworzyć metody bez argumentów. Każda funkcja która jako pierwszy argument ma wskaźnik na obiekt może być nazywana metodą. dopisanie static...

    Programowanie Początkujący   31 Sie 2013 17:18 Odpowiedzi: 5    Wyświetleń: 1893
  • AVR-GCC: Różne wyniki mnożenia w argumentach funkcji w różnych plikach

    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...

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 7136
  • WinAvr nie kompiluje - błąd fdevopen w projekcie z ATMega8

    Niekompatybilny wskaźnik - o co chodzi? Chodzi o funkcję int uart_putchar (char c) Wedle definicji funkcji: fdevopen (int(*put)(char, FILE *), int(*get)(FILE *)) fdevopen oczekuje jako pierwszego argumentu wskaźnika na funkcję, która przyjmuje dwa parametry. Twoje uart_putchar() które zapodajesz jako...

    Programowanie   02 Lut 2008 00:25 Odpowiedzi: 10    Wyświetleń: 3669
  • C++ - Jak poprawnie zaimplementować funkcje porównujące i sortujące?

    W funkcji sortuj jeden argument to wskaźnik na funkcję porównującą, której w ogóle nie używasz.

    Programowanie   01 Kwi 2013 14:53 Odpowiedzi: 6    Wyświetleń: 1404
  • C++ w Dev-C++: Jak sprawdzić, czy monitor jest włączony na Windows 7?

    "Włączony" w sensie fizycznie włączonego (lub nie) zasilania? Nie. "Włączony" w sensie programowego wygaszenia i/lub wygaszacza ekranu? Tak. SPI_GETSCREENSAVERRUNNING SPI_GETLOWPOWERACTIVE SPI_GETPOWEROFFACTIVE Z tym że dla Visty i nowszych, używasz GUID_MONITOR_POWER_STATE Funkcja: SPI_GETSCREENREADER Bo to nie jest funkcja, tylko stała. A poza tym,...

    Programowanie   25 Wrz 2013 17:28 Odpowiedzi: 10    Wyświetleń: 1599
  • Działająca funkcja, niepoprawna z mojego punktu widzenia

    Nie można było tak od razu? Teraz przynajmniej mogę Ci powiedzieć dlaczego działa. Deklarując te 8 tablic i wkładając je do tablicy liczb całkowitych, dokonujesz niejawnego rzutowania z wskaźnika na tablicę (którym jest nazwa tablicy) na liczbę całkowitą. Potem jak wkładasz kolejne elementy tablicy tab do funkcji rejestr to dokonujesz znowu konwersji...

    Mikrokontrolery Początkujący   18 Mar 2012 12:17 Odpowiedzi: 15    Wyświetleń: 1680
  • [C] Błąd wskaźników w funkcji jaki_znak - analiza kodu C

    Nie używasz tych zmiennych więc po co Ci one ? :) char *wrownanie = &rownanie; char *wstos = &stos; char *wwynik = &wynik; Pozatym to jest błędne bo nazwa tablicy jest jej adresem,więc char *wstos = stos. int *wwp = ℘ int *wsp = &sp; brakuje wskaźników,jeśli używasz adresu. Funkcja pop to że nie posiada argumentów to nie znaczy,że można ją wywoływać...

    Programowanie   22 Lis 2009 17:19 Odpowiedzi: 4    Wyświetleń: 951
  • [atmega 32][c] struktura danych we flashu i wskazniki

    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 wskaźnik (**) to najfajniejsza rzecz w C (za wyjątkiem wskaźnika...

    Mikrokontrolery AVR   25 Paź 2011 15:30 Odpowiedzi: 6    Wyświetleń: 1233
  • Wyjaśnienie deklaracji. void(*func)(), char(*(*x())[])().

    To jest "Potencjalne Żródło Błędów w Programie Które Najprawdopodobniej Nikomu Się Nigdy Nie Przyda" Co do pierwszego: to jest wskaźnik na funkcję nie zwracającą wyniku wywoływaną bez argumentów (jeśli się nie mylę). #include <stdlib.h> #include <iostream> using namespace std; void aaa(){ cout << "funkcja aaa\n";...

    Programowanie   10 Sie 2006 15:53 Odpowiedzi: 4    Wyświetleń: 1458
  • Jak umieścić tablicę unsigned char w pamięci Flash STM32 w Keil?

    Tak wtedy kompilator się będzie burał o to :) Z małym zastrzeżeniem - musi to być wskaźnik lub referencja, bo w przypadku "normalnego" typu nie ma to znaczenia, ponieważ jak wiadomo parametr funkcji, jeśli nie jest to wskaźnik lub referencja, jest tak jakby kopią argumentu funkcji. Na odwrót, czyli podanie zmiennego wskaźnika/referencji do funkcji przyjmującej...

    Mikrokontrolery ARM   11 Cze 2014 18:34 Odpowiedzi: 28    Wyświetleń: 5416
  • Jak dynamicznie ustalić kolejność wykonywania funkcji w C++?

    Jeśli masz wszystkie funkcje tego samego typu, to możesz zrobić tablicę wskaźników na funkcje, a potem się do odpowiedniego elementu odwoływać. Jeśli funkcje są różnych typów (mają różna ilość argumentów itp), możesz do każdej z nich dorobić małą klasę z operatorem (), a w tym operatorze wywoływać odpowiednią funkcję (zamotane, ale da się) Ostatecznie...

    Programowanie   20 Paź 2009 07:15 Odpowiedzi: 1    Wyświetleń: 1670
  • Jak uniknąć Segmentation fault przy syscall() w Linux bez dużych bibliotek?

    :arrow: - to lepiej zrobić w asemblerze, najprościej zapisać wskaźnik stosu do zmiennej i wywołać funkcję w C bez argumentów, która użyje zapisanej wartości wskaźnika stosu, aby się dostać do argumentów programu. A jeśli chodzi o syscall() i __syscall_error - można użyć pierwszego z biblioteki libc, i dopisać swój __syscall_error() w asemblerze (konieczne,...

    Linux   18 Kwi 2025 22:47 Odpowiedzi: 19    Wyświetleń: 177
  • GCC AVR - Tablica wskaźników pusta po przekazaniu do funkcji

    Bzdura, czy przekażesz do funkcji tabela, czy &tabela wyjdzie na to samo - poczytaj o tym jak są przekazywane tabele jako argumenty funkcji w C. A problem leży w tym o czym już pisałem - globalny wskaźnik nie może wskazywać na dane lokalne, które nie są zaalokowane dynamicznie lub ich czas życia nie jest nieskończony jak w przypadku static. Zastanów...

    Mikrokontrolery AVR   09 Sie 2010 21:59 Odpowiedzi: 34    Wyświetleń: 4205
  • [C] Jak zmodyfikować 2. element tablicy w strukturze w C?

    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.

    Programowanie Początkujący   28 Lut 2012 10:50 Odpowiedzi: 5    Wyświetleń: 1429
  • [c] PetitFS pf_read() – jak działa odczyt pliku na AVR, przykład użycia w kodzie C

    To działa dokładnie tak samo jak w funkcjach ReadFile lub WriteFile z WinAPI. Trzeci argument to wskaźnik na WORD, ponieważ funkcja zwraca ile bajtów faktycznie odczytano właśnie poprzez tą zmienną. Może być tak, że chcesz czytać 1024bajty (btr=1024) a funkcja odczyta tylko 1000 bajtów (z dowolnego powodu, np. address out of range). I jak inaczej ma...

    Mikrokontrolery AVR   10 Gru 2011 17:58 Odpowiedzi: 22    Wyświetleń: 3490
  • Jak określić liczbę wierszy w tablicy dwuwymiarowej w ANSI C?

    Nie da rady. Zwróć uwagę, że w zasadzie typ argumentu funkcji nie jest taki sam, jak typ zmiennej globalnej (tablica), a tylko kompatybilny (de-facto wskaźnik na tablicę, chociaż to taka namiastka referencji w C). Jedynie możesz "zenkapsulować" obiekt, tzn. stworzyć globalną strukturę ze wskaźnikiem na tablicę i rozmiarem i coś takiego przekazać do...

    Programowanie Początkujący   01 Lip 2011 10:43 Odpowiedzi: 8    Wyświetleń: 3890
  • Jak dodać ATmega2560 do AVR Studio 4 z GCC?

    Niestety avr-gcc zawarte w najnowszej wersji winavr jeszcze nie posiada wsparcia dla 2560. Cały problem polega na tym, że przekroczono magiczną granicę 64k słów programu i każde wywołanie funkcji odkłada 3, a nie 2 bajty na stosie (posypie się obliczanie pozycji argumentów przekazywanych przez stos). Podobny problem dotyczy wskaźników do funkcji i danych...

    Mikrokontrolery   14 Lis 2005 08:21 Odpowiedzi: 9    Wyświetleń: 1818
  • [WinAPI] Jak uzyskać wskaźnik na metodę klasy w DialogBox?

    Musisz rozróżniać pomiędzy interfejsem C a C++ oraz pomiędzy funkcją a metodą. Metoda ma dodakowo niejawny argument w postaci wskaźnika this na odpowiedni obiekt. Jeżeli taka fukcjonalność nie jest Ci potrzebna, to zadeklaruj metodę jako statyczną. Być może to wystarczy. Nie jestem pewien, czy i tak nie będzie potrzebna funkcja-owijka zadeklarowana...

    Programowanie   04 Mar 2011 12:46 Odpowiedzi: 3    Wyświetleń: 1368
  • Zawieszanie się AVRstudio przy dodaniu #include <avr/pgmspace.h> - jak to naprawić?

    ...Jednak pojawił sie problem - funkcja: pgm_read_byte(*Cyfry); zwraca adres początku pamięci programu... Nie myl wskaźnika z adresem.Funkcja pgm_read_byte(address) , wymaga adresu jako argumentu , a nie wskaźnika na adres. poprawnie działa funkcja: pgm_read_byte(Cyfry); w takim razie pod stałą "Cyfry" jest przechowywany wskaźnik? Etykieta/zmienna...

    Mikrokontrolery   02 Lip 2007 23:43 Odpowiedzi: 8    Wyświetleń: 3476
  • Wskaźnik na funkcję przyjmującą wskaźnik na void

    Freddie Chopin : To nie jest aż takie proste. Z tego co ja zrozumiałem, to chodzi o zadeklarowanie typu zmiennej, coś pokroju: Nikt nie mówił, że to jest proste, jednak przykład który podałem się kompiluje i jestem prawie pewny, że robi to co trzeba. Niestety trzeba pamiętać, że argumentem i wartością zwracaną przez taką funkcję jest... wskaźnik na...

    Mikrokontrolery   27 Paź 2011 19:52 Odpowiedzi: 8    Wyświetleń: 1659
  • [C] Jak używać jednego wskaźnika do tablicy 2D w C? Obsługa i dostęp do elementów

    Krótka odpowiedź: tak się nie da. :) Długa odpowiedź: mówiąc o wskaźniku na tablicę wielowymiarową musisz podać wszystkie oprócz ostatniego wymiaru. Czyli tak naprawdę musiałbyś napisać: #include <stdio.h> int main(void) { int tab[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}}; int (*wsk)[3]...

    Programowanie   22 Lis 2008 14:46 Odpowiedzi: 5    Wyświetleń: 19639
  • Funkcja bedąca argumentem innej funkcji - zasięg zmiennych

    Kompilator w funkcji która wywołuje funkcję LCD_WriteText rezerwuje na stosie miejsce dla tej tablicy i przekazuje wskaźnik do tej tablicy funkcji itoa. Dopiero po wyjściu z tej funkcji obszar pamięci przeznaczony dla tej tablicy zostaje zwolniony na stosie. Funkcąj wywołujacą LCD_WriteText() jest w main(). Ale kompilator wie tylko że funkcja ta przyjmuje...

    Mikrokontrolery Początkujący   08 Cze 2017 07:48 Odpowiedzi: 17    Wyświetleń: 1620
  • Kolejność argumentów w funkcjach C - jak to działa?

    Witam. Chciałem zapytać jak to jest z parametrami funkcji z języku C. Nigdzie nie mogę znaleźć jednoznacznego wyjaśnienia tego tematu. Z moich obserwacji wynika że kolejność argumentów w deklaracji nie ma wpływu na wynik działa funkcji. Za to ma kluczowe znaczenie w wywołaniu i definicji funkcji. Obu przypadkach kolejność jaka jest podawana w nawiasach...

    Programowanie Początkujący   18 Kwi 2020 21:36 Odpowiedzi: 9    Wyświetleń: 522
  • [ATmega2560][C] Wskaźniki w funkcji do pamięci programu

    Witam, Dokładnie o to mi chodzi. Nie wiem w jakiej formie w miejscu wywołania funkcji wstawić argumenty w postaci wskaźnika do danych w pamięci Flash. Jakieś konkretne propozycje? pozdrawiam

    Mikrokontrolery AVR   18 Kwi 2012 17:13 Odpowiedzi: 10    Wyświetleń: 1419
  • Jak napisać funkcję w C zwracającą 3 wartości na Atmega128 z WinAVR?

    Przecież pisałem, że nie ma tu nic specyficznego dla typu procesora. Zwracanie wyniku przez wskaźnik - to są podstawy podstaw języka C: void funkcja( int argument, int *wynik1, int *wynik2) { /* ... */ *wynik1 = costam; *wynik2 = cosinnego; } int main( ) { int zmienna1, zmienna2; /* ... */ funkcja( 7, &zmienna1, &zmienna2);...

    Mikrokontrolery AVR   05 Gru 2010 15:17 Odpowiedzi: 13    Wyświetleń: 1322
  • Jak napisać własną funkcję printf dla AVR w GCC z użyciem zmiennych argumentów?

    3) nie ma return na końcu funkcji Nie przewiduję nic zwracać. Tak jak wcześniej pisałem jest to tylko szkielet funkcji. Ale masz typ int foo(...) i w jednym miejscu masz return 0; - to na końcu też coś powinno być. 4) przynajmniej kilka razy potencjalnie "wychodzisz" wskaźnikiem poza koniec napisu - będzisz sobie później rwał włosy z głowy i pisał...

    Programowanie   20 Paź 2008 18:42 Odpowiedzi: 8    Wyświetleń: 1730
  • [c] Jak zdekodować SMS PDU na ATmega w języku C?

    Pierwsza rzecz która rzuca sie w oczy to to że podajesz długość sms jako argument funkcji dekodującej a potem zmieniasz ten argument wyciagając tą długość z zakodowanego stringu. I jeśli w stringu jest ta wartość to potem nie zwiększasz wskaźnika i te same dane wykorzystujesz do dekodowania smsa. Albo zapomniałeś zakomentować pdulen=hexstr2bin(ppdu);...

    Mikrokontrolery AVR   20 Wrz 2009 19:13 Odpowiedzi: 3    Wyświetleń: 1548
  • Siedem porad ekspertów dotyczących pisania oprogramowania wbudowanego z pomocą AI

    (...) dzinie dużych modeli językowych znacząco wpłyną na to, jak będziemy projektować systemy wbudowane w przyszłości. Ta perspektywa jeszcze nie nadeszła, ale może być znacznie bliżej, niż chce się sądzić. Artykuł źródłowy: https://www.embedded.com/7-expert-tips-f... Z przyjemnością zajmę się Twoimi pytaniami....

    Artykuły   16 Paź 2023 16:46 Odpowiedzi: 1    Wyświetleń: 969
  • Przekazanie argumentu w wskazniku funkcji umieszczony w strukturze

    W strukturze zmodyfikuj wskaźnik na funkcję oraz dodaj pole dla parametru [syntax=c]struct menu_struct { const char * name; menu_t * next; menu_t * prev; menu_t * child; menu_t * parent; void (*menu_function)(void*); void *args; };[/syntax] Nie wiadomo jakiego typu będą faktyczne parametry funkcji dlatego trzeba zastosować typ void* i rzutować go do...

    Programowanie   01 Sty 2023 17:40 Odpowiedzi: 2    Wyświetleń: 174
  • [AVR][C] - wskaźnik do funkcji jako parametr do funkcji

    czyli w funkcję get_kbd muszę poszerzyć możliwość przyjęcia dodatkowych parametrów w moim powyższym przypadku - parametr az Można tak, można inaczej. Parametrami dla funkcji przekazywanej przez wskaźnik mogą być parametry aktualne funkcji wywołującej (jak w tym przypadku) lub np. zmienne lokalne czy globalne. Istotą tej konstrukcji jest wymienność...

    Mikrokontrolery   21 Gru 2009 00:38 Odpowiedzi: 6    Wyświetleń: 12491
  • [C] Jak uzyskać rozmiar tablicy zamiast wskaźnika w funkcji?

    No przecież napisałem, że się nie da. Wskaźnik nie przechowuje żadnej innej informacji poza adresem (początku) zmiennej. W związku z tym, jeżeli funkcja potrzebuje rozmiaru, to trzeba go przekazać jako dodatkowy argument. Kolejny raz już nie będę tego powtarzał. Oczywiście, można sobie wszystko opakować w pseudoobiekty w stylu typedef struct {...

    Programowanie   19 Lis 2010 15:13 Odpowiedzi: 10    Wyświetleń: 2796
  • [C] Operatory inkrementacji i deklaracje wskaźników w C - wyjaśnienie

    Jeżeli chodzi o triki i podchwytliwe pytania - uważaj jakim kompilatorem to kompilujesz! Zachowanie języka C i C++ w stosunku do nie zadeklarowanych funkcji jest inne. Jeżeli chodzi o język C++, zachowanie Twojego kompilatora jest całkowicie poprawne: funkcja wczytaj_nazwe() nie została zadeklarowana przed jej użyciem i jest błąd. W przypadku języka...

    Programowanie Początkujący   05 Lut 2010 19:49 Odpowiedzi: 18    Wyświetleń: 2897
  • [C++] Jak zadeklarować wskaźnik do funkcji zwracającej wskaźnik do funkcji?

    Witam, otrzymałem następujące zadanie: Zadeklarowac wskaznik do funkcji zwracajacej wskaznik do funkcji przyjmujacej dwa argumenty typu double i zwracajacej wartosc typu int i przyjmujacej jako argumenty referencje do typu double i wskaznik do typu int. Ja rozwiązałem je w ten sposób: int (*(*fun)(double&, int*&))(double,double) Ale nie jestem pewien...

    Programowanie Początkujący   11 Lis 2011 23:15 Odpowiedzi: 4    Wyświetleń: 1992
  • Jak zadeklarować i wyświetlić liczbę zmiennoprzecinkową w C?

    scanf wymaga wskaźnika (pointer), bo inaczej wartość argumentu została by skopiowana do ciała funkcji scanf i nie mógł by tej konkretnej zmiennej (w ciele main() -> long double a) nadpisać. Mam nadzieję że zrozumiale to napisałem. Poprawnie działanie: scanf kopiuje adres wskaźnika argumentu -> następnie nadpisuje wartość na którą pokazywał ten wskaźnik...

    Programowanie Początkujący   18 Gru 2015 23:25 Odpowiedzi: 7    Wyświetleń: 1587
  • Zmodyfikowanie kodu dla ATmega32 - zapis na SD bez UART i wyświetlacza

    (at)osctest1 spokojnie, człowiek się dopiero uczy. Na dodatek częściowo nie masz racji. W działających przykładach Chana f_mount jest nagminnie wywoływane z pustym stringiem. WTF? Zaglądamy do źródeł :-> Funkcja get_ldnumber otrzymuje wskaźnik na argument path f_mount, który już jest wskaźnikiem. A więc przytoczony kawałek get_ldnumber nie sprawdza...

    Mikrokontrolery Początkujący   17 Lis 2019 22:33 Odpowiedzi: 11    Wyświetleń: 1218
  • [Visual C#] Jak poprawić odbieranie danych z SerialPort w Visual C#?

    1.Tak to jest to samo. 2. Event to jest tak jak wskaźnik na funkcje w c++, gdzie podajesz referencje do obiektu dla którego zostało to wywołane, oraz obiekt dziedziczący po EventArgs (dzięki możesz posłać swoje custom argumenty)

    Programowanie   24 Cze 2017 21:19 Odpowiedzi: 29    Wyświetleń: 2316
  • [AVR][C] Struktury w pamięci flash i wskaźniki do funkcji

    To rzutowanie to taka informacja, że: "to co odczytałeś spod podanego adresu jest wkaźnikiem do funkcji z takim a takim argumentem i zwracającym to i to" Dobrze? Generalnie tak. Rzutowanie w C to w zasadzie informacja dla kompilatora, że programista wie, co robi. :wink: Z tym typedef to tak: typedef unsigned char (*CallbackFuncPtr_t)(unsigne...

    Mikrokontrolery AVR   14 Paź 2009 16:42 Odpowiedzi: 5    Wyświetleń: 2996
  • Język C – przekazywanie int do funkcji z argumentem void* powoduje błąd kompilacji

    Witam wszystkich Otóż szukam na necie, ale wydaje mi się, że wszystko zrobiłem tak jak należy..a problemem jest wskaźnik void jako argument funkcji. Stworzyłem funkcję: void usart_transmitnr(static void*transmit) -> w osobnym pliku w main tworze zmienną, np int a..i kiedy chce wpisać: usart_transmitnr(a) - > to wyskakuje mi błąd ze kompilator nie może...

    Programowanie   10 Lut 2014 14:40 Odpowiedzi: 5    Wyświetleń: 1536
  • Beagle Bone Black - Jak używać bibliotek GPIO, SPI, I2C, PWM z BBCLib?

    chodzi mi dokładnie o to: czy argumentem funkcji int gpio_open(gpio_properties *gpio); ma być gpio30? czyli: [syntax=c]gpio_open(gpio30);[/syntax] wychodzi na to, że nie bo nie następuje poprawna kompilacja. Pewnie w funkcji: [syntax=c]gpio_set_value(gpio_properties *gpio, int value);[/syntax] drugim argumentem będzie 0 lub 1, ponieważ wartość value...

    Raspberry Pi i inne SBC   15 Wrz 2017 18:52 Odpowiedzi: 5    Wyświetleń: 837
  • Zadania z asemblera: funkcje w 8086, strrev, pobieranie czasu DOS 21h

    ad. 2. W asmemblerze MC68k :], a co? jak dowolny, to dowolny :] (asm x86 nie znam za bardzo) Założenia: argument funkcji podawany jest przez stos (wskaźnik stosu - rejestr A7, stos rośnie w dół) Wartość (wskaźnik) zwracana jest w rejestrze D0. Reszta rejestrów pozostaje niezmieniona. Za obsługę stosu odpowiada funkcja wywołująca, więc po powrocie z...

    Początkujący Elektronicy   09 Wrz 2005 21:17 Odpowiedzi: 2    Wyświetleń: 1098
  • Zrozumienie wskaźników i list połączonych w C - funkcje Przekaz()

    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); //dla funkcji 1 &filmy jest adresem zmiennej...

    Programowanie   13 Lis 2005 20:35 Odpowiedzi: 2    Wyświetleń: 1053
  • Jak sprawdzić liczbę elementów w tablicy wskaźników w C?

    Tak dobrze to nie ma. Nie da sie zrobić funkcji która bedzie dopiero w momencie wywołania wynajdywała jaki jest ten rozmiar dla jej argumentu. Metoda z sizeof() działa dla deklaracji znanych tablic. Jej ładniejsza wersja (dla dowolnych tablic), w miejsce x używasz nazwy tablicy (np. tab) #define TABELEM( x ) ((unsigned)(sizeof(x...

    Programowanie   30 Gru 2005 01:02 Odpowiedzi: 5    Wyświetleń: 13272
  • Czy istnieje możliwość zadeklarowania funkcji o zmiennej liczbie argumentów

    A to rozumiem. Chciałem tylko w jakiś prosty sposób wypróbować działanie funkcji z wieloma parametrami. Docelowo ma liczyć CRC8 wiadomości różnych ciągów bajtów i zwracać wskaźniki początku ramki i jej końca.

    Mikrokontrolery AVR   01 Mar 2013 23:06 Odpowiedzi: 9    Wyświetleń: 1185
  • C++: Jak napisać funkcję porównującą dwa samochody?

    Jeżeli odnosisz się bezpośrednio to takie podejście jest ok, jeżeli przez wskaźnik to skorzystaj ze strzałki (->). Do funkcji przesyłaj argumenty przez referencję.

    Programowanie Początkujący   12 Sty 2012 08:50 Odpowiedzi: 15    Wyświetleń: 1839
  • [LPC17xx] LPC17xx SPI do zewnętrznego flash przez DMA – konfiguracja i nieprawidłowa transmisja

    Witam, Moja wersja biblioteki CMSIS przyjmuje jako 2 argument wskaźnik na funkcje zwrotną dla przerwania na kanale DMA.

    Mikrokontrolery   01 Mar 2011 07:28 Odpowiedzi: 12    Wyświetleń: 2667
  • [STM32F4] [STM32F4][C++] Hardfault przy włączonym FPU i wywołaniu funkcji z 6 argumentami float

    Hard Fault to szeroki temat. Mi się wydaje że najczęstszą przyczyną jego wystąpienia to próba dostępu do nie istniejącego obszaru pamięci. Przykładowo gdy chcesz coś czytać lub pisać do adresu 0x00000000. Bywa tak gdy działamy na wskaźnikach i nie zainicjujemy wskaźnika i pod ten wskaźnik chcemy coś wpisać.

    Mikrokontrolery ARM   03 Lip 2017 07:23 Odpowiedzi: 8    Wyświetleń: 1185
  • [C] wskaźniki do funkcji z których każda przyjmuje inne arg.

    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 typach argumentów i różnych typach zwracanych danych,...

    Programowanie   11 Gru 2009 14:47 Odpowiedzi: 6    Wyświetleń: 1644
  • [C] Jak użyć uint8array jako argumentu funkcji w C?

    Wskaźnik to wskaźnik a wartość to wartość nie ma mocnych.

    Programowanie   08 Lip 2012 22:41 Odpowiedzi: 10    Wyświetleń: 2136
  • [C] Jak zapisać tablicę z struktury `karta` do pliku w języku C?

    Przed instrukcją return (0); wywołujesz funkcję wypiszwynik bez argumentów a zadeklarowałeś, że ma otrzymać parametr typu struct karta. Gdzieś w programie musisz zadeklarować zmienną struktur typu struct karta wypełnić ją danymi po czym przekazać wskaźnik do niej funkcji wypiszwynik w polu argumentów.

    Programowanie Początkujący   01 Lut 2012 16:41 Odpowiedzi: 7    Wyświetleń: 4208
  • [C] [C][AVR] - strtok_r i wskaźnik do wskaźnika: różnice w zachowaniu funkcji

    Dlaczego używam strtok_r() bo w tym konkretnym przypadku potrzebuję wskaźnika na pozostałą część łańcucha do analizy czyli tą moją *reszta , ponieważ przekazuję go jako argument do całkiem innej funkcji do dalszej obróbki (parsowania) , zatem chociażby z tego powodu strtok_r() przydaje się nie tylko w wątkach w dosłownym znaczeniu. mam np: kilka wywołań...

    Mikrokontrolery   30 Lis 2010 11:26 Odpowiedzi: 17    Wyświetleń: 2727
  • [C++] Jak zadeklarować wskaźnik na funkcję Process32First w DLL w C++?

    Użyłem wyłuskania bo tak się deklaruje wskaznik na funkcje. Mój kompilator nie przyjmuje takiego zapisu. Krzyczy że za dużo argumentów funkcji. Ale juz sobie poradziłem. Dzieki. Pozdrawiam.

    Programowanie   11 Kwi 2004 17:39 Odpowiedzi: 3    Wyświetleń: 4628
  • Jak działa wskaźnik na wskaźnik w C na AVR? Czy można użyć jednego wskaźnika?

    Do 8-bitowej zmiennej typu char próbujesz zapisać wskaźnik p, nie do końca jak bym przekazał do funkcji adres wskaźnika char *wsk; i przekazany argument &wsk; tzn. że po wyłuskaniu ten adres(zalokowanej pamięci) zapisuję do wskaźnika a nie do zmiennej typu char wskaźniki są 16 bitowe. Przecież taki wskaźnik on chce tylko adres co mi szkodzi przekazać...

    Mikrokontrolery AVR   26 Lis 2017 23:13 Odpowiedzi: 18    Wyświetleń: 2604
  • Jak to inaczej zapisać? Wyszukiwanie ciągu bajtów.

    Można wykorzystać look up table ze wskaźnikami na funkcje przyjmujące w argumentach bajty parametrów. Jeśli kody komend są kolejnymi liczbami (trzeba przewidzieć jakąś kontrolę zakresu indeksu) to można je wykorzystać jako indeks tablicy (tak jak w wektorze przerwań). Jeśli nie są to w tablicy przechowujemy pary klucz-wskaźnik - wtedy trzeba najpierw...

    Programowanie Początkujący   07 Wrz 2019 14:42 Odpowiedzi: 4    Wyświetleń: 459
  • Dlaczego mój kod w C do obliczania pola czworokąta ze wskaźnikami nie działa?

    Masz tu niezły śmietnik, to skopiowane czy wklepywałeś ten kod ręcznie? Nawiasy masz w złych miejscach (main() w środku innej funkcji), funkcje odczyt() i pole() nie zwracają wartości a powinny, po co tyle argumentów funkcji pole()?

    Programowanie Początkujący   27 Sty 2011 17:20 Odpowiedzi: 3    Wyświetleń: 999
  • AVR-GCC - Optymalizacja dostępu do struktury przez GCC?

    Nie bardzo jednak widzę potrzebę atomowości pozyskiwania wskaźnika. Poza tym, skoro przekazuje ten argument w wywołaniu funkcji to jak mam zapewnić atomowość przekazania i właściwie po co? Wróćmy jeszcze raz: - ISR dodaje w dowolnej chwili nowe elementy tablicy struktur ustawiając flagę dla pętli głównej, że jest co najmniej jeden, nowy element. Prosta...

    Mikrokontrolery AVR   12 Cze 2014 22:15 Odpowiedzi: 25    Wyświetleń: 2943
  • [C++]Program sprawdzający słówka z języka angielskiego.

    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...

    Programowanie Początkujący   24 Maj 2011 20:41 Odpowiedzi: 18    Wyświetleń: 3156
  • [ASM+C]Zmienne przekazywane do ASM jako argument funkcji w C

    krzyfn : Jeśli funkcja potrzebuje miejsce na zmienne lokalne, to zaraz po skopiowaniu ESP do EBP zmniejszasz ESP np o 16 - zostanie przydzielone 16 bajtów lub inaczej mówiąc 4 DWORD'y dostępne przez Dodano po 14 Co do przekazywania wskaźnika - nie wiem w czym problem. Wskaźnik to nic innego jak zmienna zawierająca adres. Tak więc musisz pobrać ze stosu...

    Programowanie   11 Kwi 2009 11:15 Odpowiedzi: 9    Wyświetleń: 6208
  • Pascal: Jak przekazać wskaźnik do funkcji i wywołać ją w programie?

    Jak mozna napisac program aby wyliczał jakaś zmienna z funkcji tylko ze nazwa funkcji musi byc przekazywana przez wskaznik. A teraz po ludzku:) : Z programu głownego wywoluje funkcje gdize podjae jako jeden argument wskaznik do funkcji puzniej z tej funkcji wywoluje przez wskaznik funkcje ktura ma dopiero cos oblizcac :) z gory dzieki za kazda pomoc...

    Programowanie   04 Cze 2005 17:25 Odpowiedzi: 1    Wyświetleń: 1782
  • Petit Fat, zapis do pliku *.txt, karta sd, atmega spi, c++

    Najpierw za pomocą pf_lseek musisz zarezerwować odpowiednio duży rozmiar pliku potem wracasz na początek pliku (pf_lseek(0)) zapisujesz co trzeba i kończysz zapis pf_write(0,0,&s1); A skąd posiadasz takie informacje? Co to według ciebie oznacza "zarezerwować odpowiednio duży rozmiar pliku"? Funkcją pf_lseek(ofs) możesz przesuwać wskaźnik zapisu tylko...

    Mikrokontrolery AVR   09 Lis 2011 21:11 Odpowiedzi: 14    Wyświetleń: 5468
  • ANSI C - Dynamiczna alokacja pamieci dla tablicy struktur poprzez funkcję

    W zadaniu chodzi o stworzenie własnej listy i to w dodatku w języku C. Wydaje mi się, że używanie definicji listy dotyczy już C++. tworzenie pierwszego elementu niczym nie różni się od tworzenia następnych W twoim przykładzie funkcja pobiera wskaźnik (adres) i tworzy kolejny element. Chodzi o to, że za pomocą tej funkcji nie da się stworzyć żadnego...

    Programowanie   07 Lis 2014 22:40 Odpowiedzi: 9    Wyświetleń: 4878
  • [STM32] Debugowanie Hard Faulta - Odwijanie stosu, call stack, Distortos

    Sprawdzam, co jest przydatne - x/0; daje "undefined operation" a nie "div by zero" Akurat ostatnio się tym bawiłem i aby dzielenie przez zero wywołało faulta (Usage Fault), to trzeba sobie to włączyć w odpowiednich rejestrach rdzenia. 1. Jak to się dzieje że r1 jest argumentem funkcji? Gdzie jest to opisane? r1 nie jest argumentem funkcji, tylko jej...

    Mikrokontrolery ARM   07 Mar 2021 22:47 Odpowiedzi: 8    Wyświetleń: 879
  • [STM32] Jak pisać efektywne i przenośne biblioteki dla STM32 w C?

    Po wyjściu z funkcji ginie, w takim razie nie rozumiem dlaczego strcpy działa? Ono też jako argument przyjmuje wskaźnik, a najpierw jest wykonywana funkcja ZwrotTekstu, a potem strcpy: char * strcpy( char * dest, const char * src );

    Mikrokontrolery ARM   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 10638
  • Jak odczytywać tablice PROGMEM powyżej 64kB na ATmega1284?

    (at)robiw Jest kilka wyjść. Użyć makra GETFARADDRESS.... Możesz przybliżyć temat tego makra? Wywołując funkcję, której argumentem jest wskaźnik na tablicę zamiast Funkcja(Data), wprowadzam Funkcja(GETFARADDRESS(Data))? A jak z definicją tablicy? Używam definicji typu: const uint16_t Data[] PROGMEM = {...}... Nie "pogryzie się"? Do odczytu trzeba wtedy...

    Mikrokontrolery   07 Mar 2017 18:28 Odpowiedzi: 19    Wyświetleń: 1119
  • Błąd GCC przy wstawkach assemblera w funkcji delay w AVR Studio

    ...więc się zgadza wszystko... Wprost przeciwnie - nic się nie zgadza :!: K ma być 8 bitowa wartością wpisana do rejestrów 16-31 :) No właśnie , a Ty jako argument K , podajesz time , który to jest adresem(wskaźnikiem) do komórki pamięci RAM i na dokładkę , ten adres w procesie kompilacji nie jest znany , bo time jest zmienną lokalną. Argument K ,...

    Mikrokontrolery   03 Kwi 2008 16:23 Odpowiedzi: 9    Wyświetleń: 1178
  • aplikacja z konkretnej tematyki - m.in dynamiczna alokacja tablic

    witam, MAm przygotować aplikację z danej tematyki: 1.Podstawowe elementy języka – zmienne i ich typy, operatory, instrukcje sterujące, pętle, funkcje, tablice. 2.Tworzenie typów złożonych –struktury, unie, tablice struktur, wyliczenia. 3.Przetwarzanie strumieniowe – operacje na plikach tekstowych 4.Przetwarzanie strumieniowe –...

    Programowanie Początkujący   19 Mar 2012 12:35 Odpowiedzi: 3    Wyświetleń: 1215
  • Jak poprawnie użyć pamięci FLASH do obsługi tekstów?

    Poprzedni mój przykład działa poprawnie pod warunkiem że cały jego tekst zawarty jest w jednym pliku głównym. Jeśli wywołanie funkcji piszącej do lcd nastąpi w innym pliku, to argument funkcji będący zarazem wskaźnikiem do tekstu flash nie zostanie rozpoznany. Obszedłem to poprzez zdefiniowanie W pliku nagłówkowym powinny być tylko deklaracje, zazwyczaj...

    Mikrokontrolery AVR   04 Lut 2023 19:52 Odpowiedzi: 14    Wyświetleń: 576
  • CODESYS ST - Jak przekazać adres tablicy jako argument funkcji?

    A wskaźnika tego to nie traktuję jako adres pierwszego elementu tablicy ?

    Programowanie Początkujący   28 Lut 2018 09:49 Odpowiedzi: 5    Wyświetleń: 1560
  • Jak dynamicznie wywołać funkcję _decstr2dword3 z moja.dll w C++ Builder?

    Kompilator zgłasza błąd ponieważ, ze względu na sposób deklaracji wskaźnika do funkcji, stwierdza że próbujesz przekazać do bezargumentowej funkcji, dodatkowe dwa argumenty. Musisz prawidłowo zmodyfikować deklarację wskaźnika. Jeżeli funkcja nie będzie zwracała żadnej wartości, może to wyglądać tak: void (WINAPI *funkcja)(char *arg1, char...

    Programowanie   19 Gru 2007 18:10 Odpowiedzi: 3    Wyświetleń: 1790
  • [C++] Jak zwrócić strukturę z funkcji w C++?

    Dlaczego chcesz zwracać strukturę przez funkcję ? To bardzo nie optymalne, ponieważ trzeba kopiować tyle bajtów, ile wynosi rozmiar struktury. Lepszym rozwiązaniem będzie zwrócenie wskaźnika albo przesłanie go jako argument, wtedy kopiowane jest tylko tyle bajtów, ile wynosi rozmiar wskaźnika na danej platformie.

    Programowanie Początkujący   13 Cze 2011 15:27 Odpowiedzi: 13    Wyświetleń: 8030
  • Jak wysłać zdekodowany kod RC5 przez RS232 w C?

    //Wysłanie pojedynczego znaku void nadajznak (char dana1) { while(!(UCSRA & (1<<UDRE))); UDR=dana1; } //Zliczanie liter w wyrazie i wysyłanie ich do funkcji nadajznak void nadajstring (char *dana) { int dlugosc,i=0; dlugosc = strlen(dana); for(i=0;i<dlugosc;i++) {...

    Mikrokontrolery AVR   07 Sty 2010 00:56 Odpowiedzi: 14    Wyświetleń: 3332
  • [C] Ostrzeżenie przy użyciu dtostrf() w C - argument 4 jako wskaźnik, nie int

    Warning oznacza że argument 4 jest przez funkcje traktowany jako wskaznik z liczby całkowitej bez rzutowania (makes pointer from integer without a cast). Funkcja jako 4 argument powinna otrzymac wskaznik a nie stala.

    Mikrokontrolery AVR   16 Gru 2008 07:18 Odpowiedzi: 6    Wyświetleń: 5159