sizeof tablica

Znaleziono około 740 wyników dla: sizeof tablica
  • zczytywanie z pliku tablicy,która nie wiemy jakie ma wymiary

    Ilosc_elementow=sizeof(tablica) / sizeof(tablica[1]) ?

    Programowanie   13 Sty 2008 12:57 Odpowiedzi: 25    Wyświetleń: 4184
  • c++ - sortowanie tablicy z obiektami różnych typów

    [syntax=cpp]int cmp(Czlowiek *a,Czlowiek *b) { // jeżeli get_nazwisko() i get_imie() zwracają string, bo jak nie to należy użyć strcmp return a->get_nazwisko()!=b->get_nazwisko... } int main() { Czlowiek *tablica[]={ new Doktorant(),new Pracownik(),new Student(),new...

    Programowanie Początkujący   10 Maj 2015 21:11 Odpowiedzi: 2    Wyświetleń: 1302
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [c][sizeof] - Sprawdzenie rozmiaru tablicy w zewnętrznym pliku

    Nie jest to możliwe. Możesz jedynie poznać rozmiar pliku albo po prostu przed tablicą zapisać jej rozmiar (jako dodatkowy int). [syntax=c] fseek(f, 0, SEEK_END); // seek to end of file size = ftell(f); // get current file pointer fseek(f, 0, SEEK_SET); // seek back to beginning of file [/syntax] EDIT: chyba że chodzi ci o plik z kodem .c, w takim razie...

    Mikrokontrolery   13 Paź 2014 22:08 Odpowiedzi: 8    Wyświetleń: 1548
  • REKLAMA
  • Jak zoptymalizować pętlę w C do odczytu stanu PINB na AVR-GCC?

    for(i=0;i<sizeof(tablica[... { if(tablica[i]) PORTD|= 1<<i; else PORTD&=~(1<<i); } Spróbuj tego. Napisałem na szybko jeśli się gdzieś pomyliłem, to przepraszam. Ale powinno działać.

    Mikrokontrolery AVR   25 Cze 2009 21:44 Odpowiedzi: 4    Wyświetleń: 2389
  • ANSI C - Dynamiczna tablica wskaźników na strukturę

    Obie metody są dobre. W metodzie A definiujesz wskaźnik na tablicę obiektów typu struktura, a następnie alokujesz pamięć na 10 tego typu obiektów. I to jest metoda prostsza. Metoda B jest bardziej złożona. Nie alokujesz od razu jednej tablicy na wszystkie elementy, ale tworzysz tablicę wskaźników, z których każdy dopiero wskazuje na obiekt typu struktura,...

    Programowanie Początkujący   17 Sty 2015 20:19 Odpowiedzi: 11    Wyświetleń: 1836
  • REKLAMA
  • Delphi - Wielkość struktury tablicy (array) - czy są różnice w deklaracyjne

    Sprawa jest bardzo prosta. [syntax=delphi]program Project1; {$APPTYPE CONSOLE} uses SysUtils; type obiekt = record zmienna1 : Real; zmienna2 : Byte; end; var tablica1 : array [1..1000, 1..1000] of Real; tablica2 : array [1..1000, 1..1000] of Byte; tablica3 : array [1..1000, 1..1000] of obiekt; obj : obiekt; begin writeln('tablica 1 : '+inttostr(1000*1000*sizeof(real)));...

    Programowanie   22 Lis 2012 16:51 Odpowiedzi: 8    Wyświetleń: 2067
  • ANSI C - Dynamiczna alokacja pamięci na tablicę stringów poza main

    W zasadzie tak nie należy robić. Dwie gwiazdki obok siebie to już jest podejrzane, a le trzy.... ;) Ale jeżeli chodzi tylko o gimnastykę z językiem C, to trzeba to zrobić tak: Dodano po 28 Tak, taka jest składania. Zmienna tablica wewnątrz funkcji funkcja() jest wskaźnikiem na zmienną tablica z funkcji main() . Trochę mylące jest użycie tej samej nazwy...

    Programowanie Początkujący   18 Sty 2015 19:50 Odpowiedzi: 3    Wyświetleń: 852
  • REKLAMA
  • [AT8] Jak sprawdzić długość tablicy w pamięci flash Atmega? `sizeof` nie działa

    Trochę dziwna ta deklaracja: Ja __attribute__((progmem)) używam raczej po nazwie zmiennej: sizeof tablicy dosyć rozbudowanych struktur (menu) umieszczonej w pamięci FLASH działa prawidłowo. Czyli konkretnie jakie wartości zwracają?

    Mikrokontrolery AVR   06 Cze 2011 21:03 Odpowiedzi: 5    Wyświetleń: 1498
  • [AVR w C] Błąd przy zapisie/odczycie do/z tablicy uint16_t* Sekwencja[45]

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

    Mikrokontrolery   02 Kwi 2008 08:43 Odpowiedzi: 7    Wyświetleń: 3422
  • Jak odczytać liczbę elementów dynamicznej tablicy w C?

    Chyba tylko w takim przypadku : unsigned int tablica[10] ; int _mytabsize = sizeof(tablica)/sizeof(tabli...

    Programowanie   03 Kwi 2010 21:37 Odpowiedzi: 7    Wyświetleń: 7916
  • [STM32F103V] Konfiguracja UART w STM32F103V z DMA - wysyłanie niepoprawnych danych

    nie no - sizeof() podaje rozmiar tablicy, ale nie zawsze. Jeśli tablica jest "widoczna" dla tego sizeof'a (czyli np. jest globalna w tym właśnie pliku, lokalna w tej właśnie funkcji), nie jest tylko wskaźnikiem na tablicę itd. to sizeof zwróci rozmiar tablicy w bajtach. [syntax=C]int tablica[] = {0, 1, 2, 3, 4}; extern int tablica_globalna_z_innego_pliku[];...

    Mikrokontrolery ARM   03 Wrz 2011 18:49 Odpowiedzi: 27    Wyświetleń: 2562
  • [Turbo Pascal] Jak w Turbo Pascalu dodać lub odjąć liczby w tablicy dwuwymiarowej?

    uses crt; type pTablica=^tTablica; tTablica=array[0..30000] of integer; var tablica: pTablica; w,k,x,y:byte; s,r,wynik,liczba:integer; begin clrscr; s:=0; writeln('Podaj rozmiar tablicy: '); write('Ilosc wierszy: w= '); readln(x); write('Ilosc kolumn: k= '); readln(y); getmem(tablica,...

    Programowanie   30 Kwi 2007 15:58 Odpowiedzi: 18    Wyświetleń: 21700
  • Jak określić liczbę wierszy w tablicy dwuwymiarowej w ANSI C?

    A spróbuj: TablicaSize = sizeof (Tablica) / sizeof*(Tablica); //zbyt pobieżnie przeczytałem Twój post, przykład powyżej nie zadziała w końcu bazujesz na zmiennej lokalnej (stąd stały rozmiar 4b), (at)szelus ma 100% racji

    Programowanie Początkujący   01 Lip 2011 10:43 Odpowiedzi: 8    Wyświetleń: 3890
  • [C] - Sprintf i przekazywanie const char* do funkcji, problem z nazwą pliku

    to skoro padła odpowiedz jak poradzić sobie z problemem to powiem co poszło nie tak. w językach kompilowanych, na przykład C oprócz zwykłej tablicy istnieje także statyczna czysta tablica. [syntax=c]const char tablica[liczba][/syntax] gdzie liczba to naprzykład [syntax=c]#define liczba 100[/syntax] podczas przejścia preprocesora jak kompilator widzi...

    Programowanie Początkujący   28 Sie 2013 15:07 Odpowiedzi: 6    Wyświetleń: 1668
  • REKLAMA
  • Jak przesłać wiele zmiennych float/integer z ATmega do ESP8266?

    Najprostszym sposobem wydawało mi się przesyłać je jako tekst np. +12,85 +22,5 +1,7 -12,5 .... 22,0 Nie musisz konwertować tych zmiennych do tekstu. Możesz je przesyłać bezpośrednio np. jeżeli chcesz przesłać 20 wartości float z tablicy: [syntax=c]float tablica[20]; Serial.write((const uint8_t *)tablica, sizeof(tablica) * sizeof(float));[/syntax] Z...

    Mikrokontrolery Początkujący   11 Sty 2020 20:19 Odpowiedzi: 9    Wyświetleń: 669
  • ARM Cortex M3 [NXP LPC1768] - Kurs/podstawy programowania w 'C'

    no właśnie tutaj sprawa jest trochę dziwna, bo rzutowanie zarówno na uint8_t jak i int8_t zwraca waring. Sprawa nie jest dziwna ale oczywista, sa to 3 rozne typy danych. Ogólnie co do obliczania długości tabilcy to możesz zastsować komendę sizeof(info0). Zwraca ona długość tablicy zainicjalizowanej. Sizeof to nie komenda ale operator i nie radze tak...

    Mikrokontrolery ARM   28 Maj 2011 11:50 Odpowiedzi: 50    Wyświetleń: 18162
  • Jak potęgować w C i dynamicznie określać rozmiar tablicy wskaźników?

    Próbowałem zrobić taką pętlę: for(x=0;x<=sizeof(tablica);x++) ale po tym cuda się dzieją. Ten sizeof powienien podać wartość 7. Mam wrażenie że jest zupełnie inaczej.

    Programowanie Początkujący   28 Wrz 2011 23:21 Odpowiedzi: 10    Wyświetleń: 2976
  • Szukam funkcji która zwróci mi całkowitą wielkość tablicy.

    W jakim języku kolega pisze? Jeśli w C lub C++, to tak: sizeof(tablica); Pozdrawiam, Krzysztof.

    Programowanie   09 Sie 2006 12:08 Odpowiedzi: 2    Wyświetleń: 954
  • Programowanie C Wskaźnik na Tablicę wskaźników w pamięci programu

    A od kiedy to wskaźniki na AVR mają wielkość podwójnego słowa (32-bity)? Może kolega np. zainteresuje się sizeof(typ)?

    Mikrokontrolery   11 Lis 2011 13:14 Odpowiedzi: 15    Wyświetleń: 2195
  • c++ - błąd _BLOCK_TYPE_IS_VALID podczas uruchamiania

    Po pierwsze tablica = (el_nowy **)malloc(sizeof(el_nowy*)*N);//alokujes... wskaźniki po drugie malloc zwalniasz przez free. W C++ lepiej używać new i delete. Po trzecie sortowanie nie działa.

    Programowanie Początkujący   13 Paź 2014 17:29 Odpowiedzi: 7    Wyświetleń: 1725
  • Wyswietlanie dynam. macierzy dwuwymiarowej za pomoca f-cji

    Jako pierwszy argumentow podajesz pewnie wskaznik na tablice, a drugi to pewnie wymiar, ale to mozne da sie obliczyc pewnie z sizeof(tablica). Jak chcesz dynamicznie tworzyc tablice o zmiennym rozmiarze, to uzywasz malloc().

    Programowanie   13 Mar 2007 09:48 Odpowiedzi: 3    Wyświetleń: 1023
  • STM32: Czyszczenie FLASH przed zapisem, szybkość vs SRAM, DMA a odczyt

    (at)marycyś No to przecież dałem Ci gotową funkcję. Dla Twojej tablicy to prostu wywołaj Dodano po 10 PS. Nie pisz na priv tylko tutaj. Nie wiem co znaczy [syntax=c]A jak zapisać Twoje: writeF(Page_127, Tablica, sizeof(Tablica)); w podobnym stylu jak tu?: *(__IO uint16_t*)(Page_127 + i) = (uint16_t*)&Rozum[0][0]; U mnie Eclipse zgłasza niechęć gdy...

    Mikrokontrolery ARM   27 Gru 2018 22:55 Odpowiedzi: 34    Wyświetleń: 1899
  • [ C ] Jak przypisać adres tablicy dwuwymiarowej w C? Błędy przy switch(numer)

    [syntax=c]double x; const double (*tablica)[65][2]; tablica = &tab1; x=*tablica[37][1]; [/syntax] lub [syntax=c]double x; const double (*tablica)[2]; tablica = tab1; x=tablica[37][1]; [/syntax] Pierwszy sposób ma tę zaletę, że sizeof(*tablica) == sizeof(tab1).

    Programowanie Początkujący   16 Kwi 2016 14:17 Odpowiedzi: 6    Wyświetleń: 993
  • Jak zapisywać i odczytywać zmienne int na pamięci I2C AT24C64 z Arduino UNO?

    <ciach> (at)plastus00 Użyj funkcji i2c_eeprom_write_page . Dla int: i2c_eeprom_write_page . Odczyt analogicznie funkcją: i2c_eeprom_read_buffer Prosiłbym aby koledzy skupili się na problemie autora, bez wzajemnych ocen personalnych.

    Arduino   11 Lut 2017 20:21 Odpowiedzi: 16    Wyświetleń: 1359
  • [c] PetitFS pf_read() – jak działa odczyt pliku na AVR, przykład użycia w kodzie C

    Po drugie, ten sizeof... 'bufor' nie jest TYPEM, tylko wskaznikiem na tablicę 100elementową rezerwowaną na etapie kompilacji. Nie wiem na jakiej podstawie ten kod ogólnie ma rację bytu... Nie wiem co chciałeś przez to powiedzieć, ale wydaje mi się, że deklarując tablicę char tablica[100] i potem wpisując sizeof(tablica) to zmiast tego sizeof(tablica)...

    Mikrokontrolery AVR   10 Gru 2011 17:58 Odpowiedzi: 22    Wyświetleń: 3490
  • ANSI C - Dynamiczna alokacja pamieci dla tablicy struktur poprzez funkcję

    Bo wogóle pierwszy malloc nie może brać rozmiaru 6*sizeof(int) ale 6*sizeof(struct bazadanych *)

    Programowanie   07 Lis 2014 22:40 Odpowiedzi: 9    Wyświetleń: 4878
  • c++ - odczyt elementów klasy z pliku i stworzenie tablicy ze wskaźnikami na nie

    Proszę o pomoc z następującym problemem. Mam plik, w którym są zapisane obiekty z różnych klas (potomnych wobec klasy Czlowiek). Plik poprawnie je zapisuje. Ale mam problem z odczytem. Odczyt ma być zrobiony następująco: 1. program sprawdza jaka liczba jest na początku danego wiersza 2. w zależności od tej liczby odczytuje do końca wiersza elementy...

    Programowanie Początkujący   18 Maj 2015 07:01 Odpowiedzi: 2    Wyświetleń: 876
  • [C] Optymalizacja zapisu liczb na kartę SD z FatFS - problem z buforem 100 liczb

    Jeśli zrobiłem tablice globalne, to przy wykorzystaniu pamięci RAM 83,6% jeszcze działało, Natomiast gdy zwiększyłem tablice i pamięć wynosiła 86% to już przestało działać ;D Funkcja która wysyła dane na kartę wygląda tak: passing argument 2 of 'f_write' makes pointer from integer without a cast Czym jest to spowodowane?

    Mikrokontrolery AVR   20 Cze 2011 18:54 Odpowiedzi: 18    Wyświetleń: 1661
  • C - Przekazywanie wskaźnika na tablice PROGMEM do funkcji

    Ale to przecież nigdy ci nie wyjdzie - bo jeśli zdefiniujesz wskaźnik jako [][] to skąd kompilator ma wiedzieć ile elementów ma tablica? A jest mu to niezbędne do wyliczenia adresu elementu. Z kolei jeśli jawnie podasz ile elementów jest, to wskaźnik będzie niekompatybilny z tablicami o innych rozmiarach. Także rozwiązaniem jest jawne przekazywanie...

    Mikrokontrolery AVR   07 Lip 2015 18:51 Odpowiedzi: 15    Wyświetleń: 2163
  • [ATmega][C]Zapis tablicy wielowymiarowej do pamięci EEPROM

    Jak najbardziej write_block zapisze poprawnie - kluszem jest parametr size. Jeśli pobierzesz &id_czujnika i sizeof(id_czujnika) to będzie ok.

    Mikrokontrolery AVR   21 Sty 2012 19:14 Odpowiedzi: 2    Wyświetleń: 1849
  • EvB 4..3 - Zbieranie danych z określoną częstotliwością

    Mógłbyś podać przykład tego rozwiązania z atol? coś w tym stylu: [syntax=c]........ typy zmiennych char tablica[10]; //char a nie int uint8_t pozycja=0; long czestotliwosc=0; //long a nie int bo w avr-gcc int to tak jak short ....... gdzies przy odbieraniu bajtu case ZnacznikPoczatkuSzybkosci: pozycja=0; break; case ZnacznikKoncaSzybkosci: tablica[pozycja]=0;...

    Mikrokontrolery AVR   21 Gru 2012 21:33 Odpowiedzi: 37    Wyświetleń: 3993
  • Jak powiększyć tablice, by wartości znajdowały się po pierwszych 4 bajtach?

    Można w pętli. [syntax=c] for (int i = 0; i < sizeof(tablica1)/4; i++){ tablica2[i+4] = tablica1[i]; } [/syntax]

    Arduino   04 Lut 2020 12:03 Odpowiedzi: 4    Wyświetleń: 516
  • 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
  • [ATmega88][avr-gcc]Wyświetlacz ze sterownikiem ILI 9325-AVR

    Raczej kolega nie zrozumiał tego co napisałem. Ograniczenie wielkości tablicy do maksymalnej wartości typu int wynika ze standardu języka c. Po prostu tablica nie może zajmować więcej pamięci niż maksymalna wartość int - dla AVR, dla którego int jest 16-bitowy wartość ta wynosi 32767, na PC gdzie typ int jest 32/64 bitowy wartość ta jest odpowiednio...

    Mikrokontrolery AVR   25 Lut 2013 15:53 Odpowiedzi: 15    Wyświetleń: 4014
  • Jak zamienić elementy tablicy dynamicznej C++ o parzystych i nieparzystych indeksach?

    Witam! mam Takie zadanie."Napisz funkcję dokonującą zamian miejscami elementów o indeksach parzystych z elementami o indeksach nieparzystych(przykładowo:element 0 z 1, 1 z 2 , 2 z 3 , 4 z 5 itd) UWAGA Tablica powinna byc tworzona dynamicznie i nei moze byc deklarowana jako zmienna tylko jaka Wskaźnik." Przejrzałem instrukcje c++ i nigdzie nie znalazłem...

    Programowanie   16 Sty 2006 23:48 Odpowiedzi: 4    Wyświetleń: 17406
  • [C] Jak uzyskać rozmiar tablicy zamiast wskaźnika w funkcji?

    Witam. Mam taką prostą funkcję: void kopiuj(char *cel, char *zrodlo){ if(strlen(zrodlo)<sizeof&... strcpy(cel,zrodlo); } else{ printf("Tablica docelowa jest mniejsza niz ilosc znakow zrodla"); } } Wszystko niby fajnie ale gdyby to było w mainie. Problem pojawia...

    Programowanie   19 Lis 2010 15:13 Odpowiedzi: 10    Wyświetleń: 2796
  • [C] - Dynamiczna alokacja pamięci dla tablicy struktur za pomocą malloc

    tu: struct Punkt* srodek = srodkowy_punkt(punkty, sizeof(punkty)/8); to raczej oczywiste, że kompilator nie zna rozmiaru tablicy: sizeof(punkty)/8. czemu nie wprost "ile"?

    Programowanie   01 Gru 2015 00:08 Odpowiedzi: 6    Wyświetleń: 1029
  • [C] Jak poprawić kod sortowania tablicy char w C?

    Chyba faktycznie powinno się dodać przycisk "wpuścił w maliny". ;) Po co for'em sprawdzac dlugosc tablic - mozna skorzystac z wbudowanej funkcji sizeof() ktora dziala zdecydowanie szybciej. Jaki sizeof? sizeof() zwraca statyczny rozmiar tablicy, który jest zawsze większy, niż długość napisu - przynajmniej w poprawnie napisanym programie. Ręczne liczenie...

    Programowanie Początkujący   09 Gru 2010 12:39 Odpowiedzi: 14    Wyświetleń: 9348
  • Jak zapisać tablice dynamiczne 2D i 3D do pliku z rekordami?

    Podstaw do WriteFile adres tej tablicy i jej całkowy rozmiar (osobno dla każdej tablicy) i za jednym zamachem masz zapisane :) char x[2][5] // chyba tak sie w C definiuje array:/ WriteFile(hFile, &x, 2*5*sizeof(char), ... int x[10][20][30] WriteFile(hFile, &x, 10*20*30*sizeof(int),...

    Programowanie   02 Kwi 2005 16:24 Odpowiedzi: 3    Wyświetleń: 1476
  • [Atmega32] [Atmega32][C] Jak przewijać tekst na LCD HD44780 w jednej linii?

    Najprościej chyba będzie sobie stworzyć bufor o wielkości jednej linijki z wyświetlacza i po prostu po stronie programu (kodu) przekopiowywać ten napis do bufora ale z przesuniętym wskaźnikiem pierwszego znaku :) gdy wskaźnik osiągnie 0 to czas zacząć przesuwanie w prawo a gdy osiągnie wartość: pozycja + długość tekstu =wielkość wyświetlacza to czas...

    Mikrokontrolery AVR   20 Sie 2012 13:18 Odpowiedzi: 7    Wyświetleń: 4245
  • [LPC2378][C/Keil]Zawieszenie programu przy przeniesieniu funkcji do innego pliku

    A msz jakieś warningi? Najlepiej przy kompilacji z opcją -Wall. Przychodzi mi go głowy jakiś sizeof na tablicy/wskaźniku. Ale to tylko zgadywanie.

    Mikrokontrolery ARM   23 Mar 2012 21:08 Odpowiedzi: 4    Wyświetleń: 1293
  • [Język C] Tablica Jak wpisać do tablicy tekst z zmienną

    np używając : snprintf(jakosc, sizeof(jakosc)-1, "Jakosc %d", zmienna); tylko trzeba dobrać długość bufora żeby się pomieściło.

    Programowanie Początkujący   19 Maj 2020 18:10 Odpowiedzi: 2    Wyświetleń: 600
  • [ATmega8] [ATmega8][TWI][C] - Jak poprawnie przekazać tablicę do funkcji TWI_wypiszZnaki2?

    [syntax=c] void TWI_wypiszZnaki2 ( uint8_t *znaki, uint8_t rozmiar) { TWI_tran40 () ; while(rozmiar--) { TWDR = *znaki++; TWCR = (1 <<TWINT ) | (1 << TWEN ) ; while ( !( TWCR &( 1 << TWINT ))) ; } TWCR = (1 << TWINT ) |( 1<< TWEN ) | (1 <<TWSTO ) ; } [/syntax] potem masz np: [syntax=c]uint8_t tablica[3] = {0xB0,0xB1,0xB2};[/syntax]...

    Mikrokontrolery AVR   15 Lis 2011 21:27 Odpowiedzi: 11    Wyświetleń: 1607
  • [AVR] [AVR][C] - Porównanie tablic strcmp zwraca +1, jak to naprawić?

    jeżeli tablice są tych samych typów i tych samych rozmiarów, to porównaj bezpośrednio zawartość pamięci zaczynającą się od pierwszego elementu tablicy i o długości n*sizeof(typ elementów tablicy)

    Mikrokontrolery AVR   27 Lip 2009 23:43 Odpowiedzi: 8    Wyświetleń: 2847
  • [C] Czy wskaźnikowe kopiowanie tablic 4x4 w C zawsze działa poprawnie?

    Strasznie kombinujesz. Być może to zadziała dla tablic o statycznie definiowanych rozmiarach, ale dla dynamicznych na pewno nie. Poza tym Twoja metoda sprowadza się do: memcpy(p, c, sizeof(int[4][4])... Pozdrawiam, Dr.Vee

    Programowanie   14 Kwi 2010 15:20 Odpowiedzi: 1    Wyświetleń: 3032
  • [C][ATMEGA] - Zapis tablicy stringów do pamięci EEPROM

    Spróbuj tak: odczyt [syntax=c] if(eeprom_is_ready()) { eeprom_read_block(&ustawienia,&ustawieni... } [/syntax] zapis [syntax=c] cli();//Globalna blokada przerwań if(eeprom_is_ready()) { eprom_write_block(&ustawienia,&ustawieni... } sei();//odblokowanie przerwań [/syntax]

    Mikrokontrolery AVR   01 Lut 2014 15:25 Odpowiedzi: 15    Wyświetleń: 3072
  • Przesunięcie bitów w tablicy o 2 bity w lewo w C - jak to zrobić?

    To jest dość trudne jak dla kogoś kto dopiero się uczy. Pisze sobie kolega funkcje: [syntax=c]void przesun_o_2_w_lewo ( void * dane , int wielkosc_tablicy ) { unsigned char * din; int a; din = dane; if ( wielkosc_tablicy == 0) return; for ( a=0; a <= (wielkosc_tablicy-2); a++ ) din[a] = (din[a]<<2) | (din[a+1]>>6); din[a] = din[a]<<2;...

    Programowanie Początkujący   24 Mar 2015 20:10 Odpowiedzi: 23    Wyświetleń: 1599
  • Jak zachować widoczność elementów tablicy? ANSI C.

    Definiuję tablicę jako wskaźnik na wskaźniki, bo będzie dwuwymiarowa. Potem w zagnieżdżonej pętli przydzielam na poszczególne elementy tablicy pamięć i wpisuję wartości. Wychodzę z pętli. Chcę się móc odwołać do elementów tej tablicy w dalszej części main, a one nie są pamiętane. Tak przydzielam pamięć na tablicę: [syntax=cpp] wsk=head; i=0; j=0; array=malloc(sizeof(t));...

    Programowanie Początkujący   18 Sty 2015 22:11 Odpowiedzi: 13    Wyświetleń: 1044
  • Jak wczytać dane z pliku w C++ do napotkania liczby 5?

    Poniewaz nie mam nazwy pliku, programy sa oceniane w systemie, na ktory wysyla sie skompilowany program i tyle, nie znam nazwy pliku. ./nazwa_programu<plik tak wczytuje wyrazy, gdzie plik ma postac alfa beta gamma itd rozne wyrazy Moj program wyglada tak: #include<iostream> #include<string.h> using namespace std; int main() {...

    Programowanie   10 Gru 2006 01:09 Odpowiedzi: 22    Wyświetleń: 5984
  • WinAVR: czy zmienne są lokowane w RAMie po kolei - zawsze ??

    Teoretycznie wszystkie elementy tablicy beda jeden za drugim, ale to czysta teoria, bo na przyklad w celu optymalizacji na architekturach 16-sto i wiecej bitowych pomiedzy struktury wstawia sie "gapy", czy "pady", po to, by kazdy z elementow tablicy znajdowal sie pod adresem bedacym wielokrotnoscia 2, 4, 8, lub 16 (wiecej jeszce nie widzialem ;) ) wskaznik...

    Mikrokontrolery   29 Sie 2005 11:32 Odpowiedzi: 2    Wyświetleń: 1041
  • [C++] Jak odczytać plik binarny 5120B i uzyskać dostęp do poszczególnych bitów?

    Pisałem, że wartość wskaźnika; rtrans to liczba elementów tablicy, a nie rozmiar. Czyli: fwrite( trans, sizeof(ramkaCAN), rtrans, CANFile);

    Programowanie   24 Paź 2008 11:43 Odpowiedzi: 15    Wyświetleń: 9463
  • c++ - Wyrzucanie wyjątków osobno dla każdego z błędów w odczycie osobno

    Tablicę przydzielam w main, podobnie jak tam liczę NumLines. To tylko fragment kodu. Całość jest w załączniku (dużo tego jest, trudno wybrać co pokazać a co by tylko utrudniło pokazanie problemu). A czy da się wyrzucić wyjątek w funkcji a przechwycić w main? Próbuję to właśnie zrobić i kiepsko mi idzie. To znaczy, kompilator protestuje jeżeli stosuję...

    Programowanie Początkujący   27 Maj 2015 00:15 Odpowiedzi: 14    Wyświetleń: 1521
  • AVR GCC wycieki pamięci, praca z dużymi tablicami char/ stringi

    Hej, Funkcja nie jest mojego autorstwa Czy możesz napisać, skąd ją wziąłeś? Może uda się przeanalizować tok myślenia autora. Wygeneruje wtedy wyjątek - na pewno? Sprawdziłem i dla AVR niestety nie będzie wyjątku. Tym gorzej dla programisty. Operacje na stringach mogą być niebezpieczne, szczególnie, jeśli dostajesz stringi z zewnątrz. https://duckduckgo.com/?q=strcat+unsafe....

    Mikrokontrolery AVR   13 Mar 2023 17:54 Odpowiedzi: 13    Wyświetleń: 702
  • ANSI C - Używanie malloc do stworzenia ściśle określonej tablicy 2 wymiarowej

    Witam! Myślę, że warto tutaj skorzystać z wskaźników do tablic i utworzyć tablicę tychże wskaźników np: TYP *(*t)[] i odwoływać się do tak zdefiniowanej poprzez: (*t)[wiersz][kolumna] [syntax=c]typedef float TYP; /* w miejsce TYP wstawiamy dowolny typ */ /* i definiujemy funkcję */ TYP *(*alokuj(int iletablic))[] { int i; TYP *(*p)[]; p = malloc(sizeof...

    Programowanie Początkujący   01 Sty 2015 14:17 Odpowiedzi: 1    Wyświetleń: 1017
  • [Programowanie, C] - tablica globalna,alokacja pamięci,STM32

    Coś naplątałeś... Aby uzywać malloca bez dziwnych errorów, musisz zadeklarować odpowiednią ilość miejsca na stertę . Co z tego, ze twoje zmienne zajmują niewiele ramu, skoro najpewniej ustawiles sobie parę kB sterty, i gdy przekroczysz te pare kB, program ci sie natychmiast wykrzaczy, bo oczywiście najpewniej nigdy nie sprawdzasz, czy malloc przypadkiem...

    Mikrokontrolery   12 Gru 2010 21:32 Odpowiedzi: 2    Wyświetleń: 2715
  • AVR/ATMEGA644PA/Atmel Studio 6 - Struktura w EEPROM - błędny odczyt

    Masz podawane złe długości pól. Skoro odwołujesz się np. do pola okrążenia typu DANE_ZAWODNIKA to nie możesz robić sizeof(DANE_ZAWODNIKA) bo to nadpisze ci kolejne pola, powinno być sizeof ale pola okrążenia. Takich błędów masz więcej. Definicja: DANE_ZAWODNIKA numer_zawodnika_tab[sizeof(DANE_ZAWODNIK... też na oko jest bez sensu. Bo robisz tablicę...

    Mikrokontrolery Początkujący   28 Lip 2013 20:30 Odpowiedzi: 2    Wyświetleń: 1425
  • Jak przypisać tablicę jednowymiarową do tablicy dwuwymiarowej w C?

    [syntax=cpp]int **tablica; tablica=(int **)calloc(m,sizeof(*tab)); // lub: tablica = new int*[m]; for(x=0;x<m;x++) { tablica[x]=new int[n]; } [/syntax]W ten sposób masz tablicę m x n; Jeśli chcesz dynamiczne tablice, to musisz je tworzyć. Czyli - tablica jest wskaźnikiem wskaźników na int. Tworzysz teraz to niej tablicę wskaźników na int m-elementową,...

    Programowanie Początkujący   17 Mar 2017 12:00 Odpowiedzi: 9    Wyświetleń: 942
  • C++ - Błąd kompilacji przy powiększaniu tablicy dynamicznej malloc/realloc

    [syntax=cpp]int licznik = 0, size = 1; int *tab = (int*)malloc(sizeof(int)); //deklaruje tablice for (int i = 0; i < rozmiar; i++) { licznik++; if(licznik == size) //brakuje miejsca { size *= 2; //powiększam tablice 2 razy tab_2 = (int*)realloc(tab, size * sizeof(int)); //alokuje większy rozmiar tab = tab_2; //powiększam tablice docelowa } tab[i]...

    Programowanie   05 Kwi 2014 13:15 Odpowiedzi: 7    Wyświetleń: 1794
  • [c ] C++: Jak przekazać tablicę dowolnego typu do funkcji i policzyć jej rozmiar?

    Chciałbym aby moja moja funkcja przyjęła jako argument jednowymiarową tablicę z dowolnym typem danych i zwróciła liczbę elementów tablicy To nie zadziała - na podstawie wskaźnika nie dowiesz się jak duża jest tablica. Wskaźnik wcale nie musi być tablicą. Sizeof wskaźnika to 4 albo 8 bajtów, obojętnie na co wskazuje.

    Programowanie   20 Cze 2015 23:54 Odpowiedzi: 7    Wyświetleń: 750
  • [C++] Jak dynamicznie zdefiniować kwadratową tablicę 2D w C++?

    w ANSI to robisz tak: #include <malloc.h> typedef int wektor[1]; void main() { int x=10, y=10; wektor* tablica = (wektor*)malloc(sizeof(int)*x*y); } pozdro

    Programowanie   22 Gru 2003 14:04 Odpowiedzi: 5    Wyświetleń: 11294
  • Przekazanie wskaźnika tablicy jako parametru funkcji

    Mam taki problem, chciałbym przekazać wskaźnik do tablicy jako parametr funkcji. Tablica ma zmienną długość. Jak mogę to zrobić? Bo poniższy kod wywala mi błąd konwersji typów przy kompilacji. [syntax=c] byte a[] = {1, 2, 3}; testfunction(&a); void testfunction(byte *b) { *(b+1) = 0; } [/syntax] Najchętniej przekazałbym tablicę w taki sposób, aby potem...

    Arduino   10 Lut 2016 16:36 Odpowiedzi: 13    Wyświetleń: 1635
  • Jak zaimplementować sortowanie bąbelkowe na wskaźnikach w C++?

    int quicksort(long rozmiar, long *tablica){ long x; long *tmp; long i,j,k; if(rozmiar<=1) return; else{ x=rozmiar/2; quicksort(x, tablica); quicksort(rozmiar-x, tablica+x); tmp=(long*)malloc(rozmiar*si... i=0; j=x; k=0; while(k<rozmiar){ if(i<x &&...

    Programowanie   31 Mar 2005 00:24 Odpowiedzi: 6    Wyświetleń: 2052
  • [AVR][C] - Mnożenie elementów tablicy przez siebie.

    Skoro działa to jest to poprawne :) Chcesz to zamienić na pętlę, proszę: [syntax=c]for(uint8_t i=0;i<sizeof(bufor)/sizeof(bufor[0]);... suma=suma+bufor[i]*pow(2,i);[/syntax] Albo lepiej: [syntax=c] uint32_t pot=1; for(uint8_t i=0;i<sizeof(bufor)/sizeof(bufor[0]);... { suma=suma+bufor[i]*pot; pot<<=1; }[/syntax]

    Mikrokontrolery AVR   18 Lip 2011 19:10 Odpowiedzi: 33    Wyświetleń: 4135
  • [STM32] - Jak ponownie uruchomić DMA mem to mem bez pełnej inicjalizacji?

    Przypadkiem :) Jeśli bufory są zmiennymi globalnymi, sizeof zwróci Ci rozmiar tablicy pomnożony przez wielkość typu tej tablicy. Jeśli przekazujesz je przez parametr, cóż... sizeof zwróci Ci liczbę 4. W Twoim przypadku zadziałało, bo to pewnie zmienne globalne, a DMA bez sensu kopiuje 4x więcej danych (jakieś śmieci z jednej części pamięci do drugiej...

    Mikrokontrolery ARM   29 Kwi 2014 08:49 Odpowiedzi: 24    Wyświetleń: 2736
  • [C] - Dynamiczna alokacja pamięci, tablica dwuwymiarowa

    W języku C tablice są alokowane w ciągłym obszarze pamięci. Możesz tablicę zainicjalizować w jednym wywołaniu. [syntax=c]*tab = (int **) calloc(SIZE_X*SIZE_Y, sizeof(int));[/syntax]

    Programowanie Początkujący   13 Mar 2014 20:49 Odpowiedzi: 2    Wyświetleń: 1431
  • C++ Builder - Różne sposoby deklarowania i odczytu tablic...

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

    Programowanie   25 Kwi 2009 19:45 Odpowiedzi: 25    Wyświetleń: 4304
  • [C] Jak użyć malloc do dynamicznej alokacji pamięci dla tablicy struktur?

    Witam! Hmm... Na początku to trochę rozwlekłeś strukturę. Niepotrzebnie pola: imię, nazwisko, dzień, miesiąc, rok zdefiniowałeś jako tablice dwuwymiarowe a konkretnie niepotrzebnie dodałeś indeks 1 czyli tam, gdzie masz po 10. Powinieneś zadeklarować zgodnie z sugestią Kolegi krru czyli: [syntax=c]struct dane { char imie[30]; char nazwisko[30]; int...

    Programowanie   02 Maj 2012 00:19 Odpowiedzi: 7    Wyświetleń: 4227
  • Język C - wczytywanie z pliku całego wiersza do komórki tablicy

    W funkcji głównej otwórz plik do czytania ("r") [syntax=c] FILE *source source = fopen("Zrodlo.txt", "r"); //[...] kod programu, nie zapomnij zamknąć pliku fclose(source); [/syntax] Następnie spróbuj użyć funkcji fgets(); czyta ona plik do pierwszego znaku nowej linii, bądź znaku końca pliku. Następnie umieszcza je w tablicy. Więcej o funkcji [url=http://pl.wikibooks.org/wiki/C/fget...

    Programowanie Początkujący   17 Lis 2013 11:27 Odpowiedzi: 2    Wyświetleń: 3882
  • Jak wyświetlić tekst na LCD w C bez użycia string, tylko tablica char?

    Sizeof nie zwraca długości łańcucha, tylko tablicy, w której jest zapisany. W związku z tym w tym przypadku zawsze będzie zwracał 20.

    Programowanie   23 Cze 2006 13:54 Odpowiedzi: 13    Wyświetleń: 1386
  • [C] Jak zliczyć wystąpienia każdej litery w tekście?

    [syntax=c] int licznik_liter[256]; memset(licznik_liter, 0, sizeof(licznik_liter)); // zerowanie tablicy while( ( litera = fgetc(in) ) && !feof(in) ) { licznik_liter[litera]++; } printf("W tekscie jest %d liter 'A'\n", licznik_liter['A']); [/syntax]

    Programowanie Początkujący   09 Maj 2011 22:08 Odpowiedzi: 4    Wyświetleń: 9082
  • 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 poprawnie zaalokować dynamiczną tablicę 2D w ANSI C do danych PGM?

    Język C nie wspiera dynamicznych tablic wielowymiarowych. Masz dwie możliwości: 1- wykorzystać "tablicę tablic" czyli tablicę wskaźników; 2- użyć tablicy jednowymiarowej i liczyć indeksy "na piechotę". Twój przykład jest zbliżony do metody pierwszej, tzn. tabpix jest u Ciebie wskaźnikiem na wskaźnik, a ponieważ w C wskaźnik na element jest równoważny...

    Programowanie Początkujący   02 Gru 2009 20:43 Odpowiedzi: 2    Wyświetleń: 4717
  • [c] wyznaczanie wyznacznika macierzy - błąd segmentacji

    Ciekawa ta tablica, zwłaszcza, że nie zdefiniowałeś wcześniej wartości n. Zrób lepiej tak: int* kol = NULL; /* ... poznajemy wartość n ... */ kol = malloc(n * sizeof(*kol)); /* już można używać kol, jeśli jest różne od NULL */ Pozdrawiam, Dr.Vee

    Programowanie Początkujący   22 Lis 2009 22:21 Odpowiedzi: 9    Wyświetleń: 3314
  • Przesyłanie odczytu typu float z DS18B20 za pomocą CAN MCP2515 na Arduino

    To nie powinno być więc trudne. W pole can_frame.can_dlc wpisujesz rozmiar typu float, a następne wypełniasz tablicę can_frame.data , np. can_frame.can_id .

    Arduino   11 Lut 2022 21:42 Odpowiedzi: 18    Wyświetleń: 837
  • C - UART, Atmega, funkcja atoi() i nieoczekiwany wynik

    A może "buffor_danych" do którego wrzucasz kolejne bajty to też tylko wskaźnik zamiast tablicy (niezainicjowany lub ustawiony na 0)? To tłumaczyłoby dlaczego przypisanie ramka_danych do stałej tablicy znaków daje dobry wynik a ustawianie zawartosci kolejnymi bajtami się nie udaje. (podobnie do poprzedniego błędu) Przy okazji, sizeof(ramka_danych) to...

    Mikrokontrolery AVR   09 Sie 2012 07:17 Odpowiedzi: 9    Wyświetleń: 1976
  • Jak zadeklarować tablice dynamiczne w ANSI C zamiast `new` w C++?

    też nie jest dobrze. Dla jednego wymiaru się zgadzam. Ale dla dwóch wymiarów jest źle - w tym przypadku nie będziesz mógł stosować dwóch indeksów tablicy. Dla dwóch wymiarów moim zdaniem powinno być tak: typedef long int VECTOR []; VECTOR *tab = (VECTOR*)malloc(sizeof(VECTOR)*yy);

    Programowanie   29 Paź 2004 23:05 Odpowiedzi: 12    Wyświetleń: 6129
  • Tablica struktur, kopiec. Dlaczego wyskakuje błąd?

    Jeśli chcesz to zrobić w strukturze, która pojawia się gdzieś w programie i miec wpływ na wielkość tablicy w każdym egzemplarzu struktury, eleganckim rozwiązaniem jest dynamiczne przydzielenie pamięci. struct pole{ int r,p,q,nr; }; struct Nadrz_dane{ pole *wezel; int MAX; }; main() { Nadrz_dane drzewo; int liczba_pol...

    Programowanie   01 Gru 2009 03:14 Odpowiedzi: 3    Wyświetleń: 1377
  • Kwalifikator typu restrict w C - modyfikacja pamięci i błąd kompilacji

    char *w = "tekst"; Tak - jest to wskaznik na miesce w pamięci RO. dy mam zwykły wskaźnik np. int *wsk; to przecież nie oznacza że tworzy on miejsce w pamięci dla zmiennej int tylko dla jej adresu. Tak samo char(*temp) Tak - nie wiem czy zauważyłeś że się poprawiłem - tak że nie cytuj nieporawnej wypowiedzi po raz n-ty. Mam ją skasowac, ale wtedy dyskusja...

    Programowanie Początkujący   26 Maj 2017 19:28 Odpowiedzi: 29    Wyświetleń: 1398
  • C++: Operacje na tablicach statycznych i dynamicznych - odczyt pamięci, losowanie, drukowanie

    Postanowiłem ją policzyć w taki sposób: [syntax=c]case 3: { STab *D; int k=1; cout <<"Ile elementow zawierac ma tablica D?\n"; cin >> k; cout << "k= "<< k <<"\n\nTablica 3\n"<<endl; D = new STab[k]; int waga=0; { for (i=0;i<k;i++) { D[i].x =('A' + rand()%('Z'+1-'A')); D[i].y = rand()%(G+1); }; } if (k>20) for...

    Programowanie Początkujący   09 Maj 2021 18:27 Odpowiedzi: 2    Wyświetleń: 468
  • Implementacja wysyłania komendy RS232 w C++ do urządzenia

    Bo nie wysyłasz kodu ENTER. Spróbuj tak: void __fastcall TForm1::Button1Click(TObject *Sender) { char komenda[] = "FF portb =\n"; for(int i = 0; i < sizeof(komenda)/sizeof(char&... i++) TransmitCommChar(hCommDev, komenda[i]); } Dodałem też małe usprawnienie, deklarowana...

    Programowanie Początkujący   30 Maj 2010 00:32 Odpowiedzi: 5    Wyświetleń: 1578
  • Programowanie w języku C - sortowanie przez scalanie.

    Magła by jakaś dobra dusza opisać co oznaczają poszczególne linijki tego kodu? /* * Sortowanie liczb (typ ustawiany wewnątrz kodu źródłowego). */ #include <stdio.h> #include <stdlib.h> typedef unsigned int TYP; #define OZNACZENIE_TYPU "u" // oznaczenie odpowiednio do printf(3) i TYPu TYP *tablica; void merge(unsigned long start, unsigned...

    Programowanie   06 Wrz 2007 11:39 Odpowiedzi: 3    Wyświetleń: 4998
  • Funkcje fread, fwrite. Dopisywanie litery na końcu.

    fread zwraca wartość oznaczającą liczbę wczytanych elementów. Nie zapisuj tak bezwarunkowo 3 tylko tyle ile zwróci fread. I ta dziwna konstrukcja [syntax=c]tekst2[3*sizeof(char)][/syntax... Takblica to tablica, indeksuje się ją numerem elementu.

    Programowanie   26 Cze 2012 21:26 Odpowiedzi: 7    Wyświetleń: 1697
  • [C] Sumowanie skrajnych elementów i drukowanie tablicy 2D, wskaźniki, logarytm ln

    spróbuj teraz. jeden sizeof za dużo.

    Programowanie   29 Mar 2010 21:50 Odpowiedzi: 22    Wyświetleń: 1748
  • [C] - Wskaźnik na tablicę ze zmiennymi typu uint8_t

    Czemu musisz posługiwać się indeksami? Napisz sobie: [syntax=c]void writecos(const uint8_t font[],uint8_t c,uint8_t e,uint8_t i,uint8_t n,uint8_t w) { twi_write(pgm_read_byte(font[c * e + i + (n * w)])); }[/syntax] i wywołuj: [syntax=c]writecos(ssd1306_fonts_0,c,e,i... writecos(ssd1306_fonts_1,c,e,i,n,w): writecos(ssd1306_fonts_2,c,e,i,n,w):[/sy...

    Programowanie   03 Lis 2015 23:23 Odpowiedzi: 4    Wyświetleń: 750
  • Atmega16 problem z doczytem z eepromu i wyświetleniem na lcd.

    Zacznij od pokazania kodu, który się kompiluje - bo ten z pewnością wyrzuca co najmniej kilka błędów i ostrzeżeń. Podpowiedzi - funkcje void nic nie zwracaja, a już napewno nie typ double. Kolejna sprawa - jeśli przechowujesz w eeprom double, to raczej kopiując je powinno być sizeof(double), b wielkość jakiejś tam tablicy nie ma znaczenia.

    Mikrokontrolery Początkujący   06 Lut 2022 21:59 Odpowiedzi: 6    Wyświetleń: 489
  • Arduino Leonardo - Przekształcenie Tablicy w kod decymalny

    Krótsza wersja: [syntax=c] unsigned int b; for(int i=0; i<(sizeof(a)/sizeof(*a)); i++){ b = b<<1 | a[i]; }[/syntax] I cały program z przykładem użycia: [syntax=c]#include <stdio.h> #include <stdlib.h> int a[32]= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}; int main(){ unsigned...

    Mikrokontrolery Początkujący   30 Mar 2015 21:38 Odpowiedzi: 10    Wyświetleń: 1056
  • [C++] Rzutowanie reinterpret_cast zmienia endian na big-endian

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

    Programowanie   04 Mar 2012 16:19 Odpowiedzi: 3    Wyświetleń: 1137
  • C++ Dynamiczna tablica w klasie - jak poprawnie zainicjalizować?

    Mam oto takie wypociny #include <iostream> #include <conio.h> using namespace std; /////////klasa class Sumator { private: int Liczby[5]; public: int Suma(void); int SumaPodziel3(); Sumator(int); }; //konstruktor Sumator::Sumator(int) { int a=sizeof Liczby/sizeof a; cout<<"elementy...

    Programowanie   02 Lut 2009 16:37 Odpowiedzi: 5    Wyświetleń: 8435
  • PC -> Nucleo -> RS485 -> STM32 Własny program do komunikacji z uC

    Optimized CRC-8-CCITT calculation. Zapomnieli tylko dopisać, że "optimized for small size", bo na pewno nie zoptymalizowany pod względem wydajności czy wygody używania. Do generowania kodu liczącego różne CRC polecam po prostu https://pycrc.org/ . Jak ktoś chce kod który jest szybki, to wybiera algorytm "table driven" - tablica o wielkości `sizeof(crc_t)...

    Projektowanie i Tworzenie Po godzinach   06 Lip 2018 10:02 Odpowiedzi: 21    Wyświetleń: 2001
  • C++ - Konwersja tablicy char {2, 5, 4, 0} na int 2540

    To nie są znaki tylko raczej bajty - tablica nie tworzy napisu (znak o kodzie 0 zakończyłby napis i wyszłoby 254). Gotowej funkcji do konwersji dziesiętnej raczej nie będzie. Można albo skonwertować  to na napis dodając do każdego elementu tablicy wartość '0' i potem skorzystać z funkcji char * => int (scanf, atoi lub wręcz strumienie c++), albo...

    Programowanie   09 Sty 2017 21:01 Odpowiedzi: 4    Wyświetleń: 891
  • malloc, calloc - jak poprawnie alokować pamięć dla tablicy

    błąd jest prosty - zrozumiałeś trochę źle idee tablic wielowymiarowych. Tablica dwuwymiarowa to jest zwykła tablica jednowymiarowa, która przechowuje w sobie inna tablicę wielowymiarową. Poprawiony kod int **array = (int**) calloc(x, sizeof(int*)); //powinno być sizeof(int*) bo pierwsza tablica będzie odpowiedzialna za wiersze - przechowywać będzie...

    Programowanie Początkujący   20 Gru 2011 18:06 Odpowiedzi: 4    Wyświetleń: 2940
  • C/C++ - Funkcja zwracająca tablicę: błędne wartości przy kolejnych wywołaniach

    Nie przejrzałem całego kodu, ale od razu rzuca się w oczy błąd, na który kompilator powinien zwrócić Ci uwagę: double *oout = malloc(511 * sizeof(double)); // w C double *oout = new double[511]; // w C++

    Programowanie   07 Kwi 2014 10:57 Odpowiedzi: 4    Wyświetleń: 3930
  • [C] Dynamiczna alokacja pamięci w dwuwymiarowej tablicy w C - błędy w kodzie

    Witam Uczę się o dynamicznej alokacji pamięci, i nie wiem czemu program nie działa. Funkcja ma wypełnić tablicę dwuwymiarową kolejnymi liczbami, a następnie zwrócić ją do maina. Bardzo proszę o wskazówki: [syntax=c] #include<stdio.h> #include<stdlib.h> int **funkcja(int n); int main(void){ int n =5,i,j; int **tablica; tablica=funkcja(n);...

    Programowanie   25 Gru 2013 23:27 Odpowiedzi: 3    Wyświetleń: 1404
  • ATmega328pb + SIM868, problem z odczytem IMEI, operacje na stringach?

    Przy okazji pytanie, czy każda operacja na stringach wymaga a by dany string był zakończony znakiem '\'? W języku C string to tablica znaków zakończona "null terminating character" którym jest "(char)0" albo inaczej zapisany '\0`. Wszystkie funkcje operujące na stringach wymagają aby ich parametry były C stringami (z małymi wyjątkami np strncpy) sizeof("1234")...

    Mikrokontrolery   30 Mar 2022 12:47 Odpowiedzi: 8    Wyświetleń: 297
  • Jak zarezerwować ciągły obszar pamięci dla struktury w C?

    Jest też taka "sztuczka" z alokacją tablicy na końcu struktury: struct varString { unsigned size; char string[1]; }; struct varString* alloc(unsigned size) { struct varString* vs = malloc(sizeof(struct varString + size - 1)); vs->size = size; return vs; } Może Ci się kiedyś przyda :) Pozdrawiam,...

    Programowanie   25 Sie 2010 22:38 Odpowiedzi: 9    Wyświetleń: 1452
  • Różnica w zajmowaniu pamięci struktury na ESP8266 vs ATMEGA w Arduino IDE

    To oznacza, że AVR może wykorzystać każdy bajt, a ESP adresuje je parami. Jakbyś miał tablice takich struktur to sizeof powie gdzie skoczyć do kolejnej komórki z porcją danych, a nie ile zajmuje to bajtów, no tzn. to jest faktycznie zajętość pamięci.

    Arduino   06 Sie 2019 22:02 Odpowiedzi: 8    Wyświetleń: 636
  • [C++] Czy dynamiczny rozmiar tablicy w DJGPP GCC 4.12 jest poprawny?

    Nie ma problemu z alokacją i ogólnie z działaniem programów. Kolejny przykład: #include <iostream.h> void funkcja(int ile) { char tab[ile]; cout << "Rozmiar tablicy: " << sizeof(tab) << endl; } int main(void) { funkcja(12); funkcja(122); funkcja(9);...

    Programowanie   22 Kwi 2009 17:27 Odpowiedzi: 4    Wyświetleń: 1304
  • [Delphi] Jak zapisać złożony obiekt z tablicami i podklasami do pliku?

    Witam, na wstępie chciałbym zaznaczyć, iż podobne tematy będące już w sieci nie udzielają odpowiedzi na moje pytanie. Mianowicie: jak zapisać dość złożony obiekt (zawierający w sobie tablice pól wskazujące na inne klasy, które posiadają podklasy z nich dziedziczące) do pliku? Używając strumieni udaje mi się zapisać jedynie pojedyncze pola wskazując...

    Programowanie   02 Lis 2011 12:22 Odpowiedzi: 8    Wyświetleń: 1991
  • [c] błąd w prostej pętli - zapisywanie do tablicy

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

    Programowanie Początkujący   29 Sty 2010 21:40 Odpowiedzi: 3    Wyświetleń: 1695
  • NodeMCU - zbyt długie hasło do zewnętrznego serwera MQTT

    Jak jak kocham taki styl kodu, że magicznymi stałymi posranymi w całym kodzie. Tych czterdziestek masz tam więcej, nie będę ci wskazywał bo czytelnie to widać. Rozsądne się wydaje zastąpienie stałych np przez [syntax=c]sizeof(mqtt_pwd)-1[/syntax] (na sizeof bez zrozumienia można się wywrócić, np gdy rzeczona tablica jest argumentem fukcji)

    Arduino   01 Wrz 2021 11:53 Odpowiedzi: 2    Wyświetleń: 267