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)...
Przy dodawaniu: deklaracja tablicy o rozmiarze sumy tablic A i B, a nestepnie jakiekolwiek sortowanie (zakladajac ze nie masz ogreniczenia na zlozonosc programu moze to byc nawet bubblesort). Jezeli chodzi o odejmowanie to albo musisz sprawdzac nazdy element z tablicy A czy znajduje sie w B jesli tak to w B usuwasz ja, jesli nie to wez nastepna z A....
(at)LChucki : ja co prawda, nie umieszczałem pojedynczych zmiennych, ale całe tablice w TCM i BackupSRAM w F407 następująco (GCC, Rowley Crossworks): [syntax=c]extern char __DATA_SRAM_segment_start__, __DATA_SRAM_segment_end__, __BKPSRAM_segment_start__;[/syntax] i deklaracja tablic oraz init wskaźnika na tablicę w BackupSRAM: [syntax=c] data_table...
Odnośnie tablic chodziło mi jedynie o sposób deklaracji. Wiadomo, że deklaracja być musi, ale podczas dodawania do tablicy nie masz mechanizmu kontroli, czy dane nie wyszły poza zakres tablicy. Polecam nad tym pomyśleć :) Nagłówek. double loadit (FILE **f, float (*t)[100], float (*sinn)[100], float (*zaszum)[100])...
konwersja - polecam zajrzec do tablic ascii, i z tego co pamietam to drugi argument to wskaznik na dane ktore maja byc zapisane i jest on typu void
Jezeli to jest pascal pod dosa to tablice dla n i x sa za duze. Pod dosem masz dostep normalnie do 64kB danych. PS.Podawaj kod bledu jaki wyrzuca kompilator i w ktorej dokladnie linijce...
Cierpliwości kolego, wszystko wymaga czasu. Więc tak, doszedłem do wniosku ze caly problem nalezy rozwiazac od poczatku. Ruszyc baniakiem, wypic pare piw ( o papieroskach nie wspomne ), jak w kartach, dym piwo i przekleństwo:D. Efekt tej walki przedstawiam ponizej, a w zalaczniku przykladzik. Sposob edycji wynikow moze sie wydawac troche dziwny, ale...
Wysypuje się ? Na warningu ? Chodzi o to, że char* to staroć i powinno się używać standardowej biblioteki c++ do operacji na napisach.
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...
Można tego dokonać. Zassaj PDF-a z opisem avr-libc. Jest tam ładnie pokazane jak przesunąć obszary różnych typów pamięci poza granice pamięci wewnętrznej. Możesz przesunąć stertę do zewnętrznego RAM-u i przydzielić za pomocą malloc-a pamięć.
Zgaduję, że pierwszy problem polega na tym, że Kolega deklaruje stałą tablicę jako zmienną. Proponuję poprzedzić deklarację tablicy słowami static const, a potem marudzić dalej.
Zadeklaruj stałą tablicę w PROGMEM, a ze struktury odnoś się przez wskaźnik.
Żeby używać stringa trzeba dodać nagłowek <string>, a samego stringa szukać w przestrzeni nazw std, czyli będzie std::string, albo na początku using namepsace std.
W zasadzie w PHP to nie ma stricte pojęcia tablic wielowymiarowych, jak np w Pascalu, lecz tablicy tablic - jak w C. Stąd takie podejście, że tworzy się tablicę, w tablicy, czyli dla 2x2 będzie tak:[syntax=php]$tablica = array(array(1,2),array(3,4));[/syntax]Mi... trochę przesadził z kodem chyba - nie wiem, czy przypadkiem taki zapis, jakiego użył,...
Ogólnie Twój kod wygląda na kopiuj wklej z książki. Tam nie ma całego kodu podanego ;) Pełen kod źródłowy (co ciekawe) też nie kompiluje się poprawnie ale tylko z racji braku deklaracji funkcji dla drugiego czujnika. Po zakomentowaniu odpowiednich linii "obsługujących" drugi czujnik kompilacja przebiega bez problemów. W książce są podane linki skąd...
...Zauwałzyłem, że po zadeklarowaniu w ten sposób liczba komórek RAM zmniejsza się:... Pamięci programu również :( Zajrzyj do pliku pgmspace.h , no i oczywiście do dokumentacji , a w lot zrozumiesz ;) #define EEPROM __attribute__ ((section (".eeprom"))) #define FLASH __attribute__ ((section (".progmem.gcc"))&...
(...) User step type has %d phases and %d steps per cycle\n", num_phases_lut , i); return 0; } static CONTROL parse_ctrl_type(const char *ctrl) { if(!ctrl || !*ctrl || *ctrl == 'p' || *ctrl == 'P') return POSITION; if(*ctrl == 'v' || *ctrl == 'V') return VELOCITY; return INVALID; } Bezpośrednia odpowiedź na pytanie Przesłany kod nie jest w pełni poprawny...
Proponowałbym Ci korzystać z tablic a nie ze zmiennych D1-D46. Wiele operacji można wówczas zautomatyzować. Deklaracja : Dim Rfm_tab(64) As Byte 'deklaracja tablicy 64 elementowej Teraz w procedurze "Wyslij_rfm12" fragment podstawiający liczby do wysłania wygląda tak : For n=1 to 46 Data_to_send = RFM_tab(n) Gosub Rf12_send Next 4 wiersze zamiast...
Tę tablicę alokujesz na stosie, a jego rozmiar jest zapewne nie za duży. Albo alokuj statycznie, albo powiększ stos w ustawieniach projektu.
I jeszcze jedno: szybsze jest alokowanie pamięci na stercie, a następnie zwalnianie jej czy może przechowywanie dużych tablic na stosie? Oczywiście cały czas mówię tutaj o zarezerwowaniu pamięci tylko i wyłącznie na czas działania funkcji. Dodano po 5 Właśnie z tymi statycznymi tablicami i zmiennymi też mi się za bardzo nie widziało. Ale teraz mam dylemat...
Jak kopiujesz dane binarne to memcpy() a nie strcpy(), choć tutaj równie dobrze można zrobić to na pętlach for(). Do zrobienia jak to określiłeś szufladek, deklaracja tablicy powinna wyglądać raczej tak: [syntax=c]char pamiecRx[105][8][/syntax] Możesz też zadeklarować tablicę o rozmiarze 8*105 i przesuwać się po niej.
Pokaż większy fragment kodu, z deklaracją tablicy i rzutowaniem na unię.
zastanawiam sie ile procek potrzebuje pamieci na napisanie programu w C do obslugi wyswietlacza i programu do licznika ( podstawowe funkcje, predkosc, dystans, dystans dzienny, srednia predkosc, moze zegarek ? . Spokojnie wystarczy 8kB (gdzie ponad połowa to będzie deklaracja tablic ze znakami lub prostą grafiką dla Twojego LCD. Myślę za ATMEGA8L-8AU...
Dalej bez sensu z rozmiarami tablic. Najpierw deklarujesz tablice, a potem wczytujesz ich wielkosc. Taka deklaracja tablicy z wielkoscia podana w zmiennej jest rozszerzeniem jezyka, standard C tego nie zawiera.
Tablic nie są przesyłane do funkcji poprzez kopiowanie jak zmienne typów fundamentalnych, tablica to typ złożony z typów fundamentalnych. Tablice mogą być duże i dlatego nie są kopiowane a do funkcji wysyłany jest adres owej tablicy. Także jako taka funkcja pracuje na oryginalnym egzemplarzu tablicy wysłanej do funkcji. Funkcja może zwracać wskaźnik...
Założyłem stworzenie dwóch podwójnych tablic Dodano po 37 Zmieniłem nagłówek funkcji sortującej (mając na celu dostosowania typu danych do zadeklarowanych wcześniej tablic) [syntax=c] System::Void sort_Bubble(int *table, int size) [/syntax] na [syntax=c] System::Void sort_Bubble(array<System::Int64>^ table, System::Int64 size) [/syntax] Nadal...
W GCC to działa, choć niepoprawnie. Wydaje mi się, że w zadaniu może chodzić o to, aby silnik był częścią maszyny, więc dziedziczenie nie jest poprawnym rozwiązaniem: https://obrazki.elektroda.pl/2219810300_... Natomiast, jeśli chcesz tak zostawić, to deklaracja składowej silnik jest zbędna: Silnik silnik; Tutaj prawdopodobnie zapomniałeś...
Witam, mam błąd w kilku pewnie już modułach programu, który wyczaiłem w sumie dopiero dzisiaj, ogólnie program jest na mikrokontroler, ale to bardzo mało istotne, iż pochodzi przede wszystkim z mojego niezrozumienia tematu chyba, wykorzystuję namiętnie wskaźniki do funkcji oraz wybór ich za pomocą indeksowania, uwielbiam tę metodę, bo jest bardzo wygodna,...
Jest ona bardzo rozbudowana - sama deklaracja to ok. 500 linii kodu, więc zamieszczę część tej deklaracji, ponieważ mam dość złożoną strukturę (kilka stopni dziedziczenia) tej klasy. [syntax=delphi] TLayer = class type Nibble = 0..15; private FName : String; FVisible : Boolean; FTransparent : Byte; FContrast : Nibble; ... dalsze pola, właściwości i...
ten wzór to już coś konkretnego oprucz tego znalazłem na stronce http://vitecvitec.webpark.pl/index.htm coś takiego nie jest to program ale dobrze obrazuje algorytm DTF tylko czy jest poprawny ??? 5 N = 512 // zakładamy długość sygnału wejściowego 10 DIM SIG [N] // deklaracja tablicy na 512 próbek, N = 512 20 DIM REX [N/2+1] // deklatacja tablicy ReX...
Wydaje mi się, że to jest tak: Poprawcie mnie jeżeli się mylę ale w powyższy sposób można chyba odwołać się do adresu max FFFFh (64kb) , jak zatem czytać tablicę np od 82kb ? Innymi słowy czy można stworzyć wskaźnik składający się z trzech rejestrów ? ? Mikrokontrolery o pamięci powyżej 64kB mają dodatkowy rejestr RAMPZ do wyboru stron pamięci. Instrukcja...
Witam! t_f jest wskaźnikiem do I-elementowych tablic typu (typ) [syntax=c]int main(void) { void nowa_plansza(pole *(*)[11]); // deklaracja zapowiadająca, inaczej: prototyp funkcji pole *tab[11][11]; // zadeklarowana tablica lokalna // Teraz wywoływana jest funkcja do której jest przekazana tablica lokalna tab nowa_plansza(tab); return (0); } /* Parametr...
Jeszcze tylko dodam tak na marginesie, że przy deklaracjach zewnętrznych tablic (extern tablica) nie musisz podawać ich rozmiarów, można zostawić puste klamry: [syntax=c]extern struct wire one_wire[];[/syntax] Jak komu wygodnie
Przykro mi, może to moja wina, ale dalej nie do końca rozumiem, co chcesz osiągnąć. Jedyne co wydaje się mieć sens, to umieszczanie w DDL-u tablic zawierających jakieś stałe wartości, którymi nie chcesz zaśmiecać głównego programu. Natomiast deklaracja tego typu : var [...] tb1[1..100] of string; To chyba jakieś nieporozumienie. Jeżeli...
Hej Mój problem wygdąda tak ,jakbym adresował i0 w DAG1 on sobie coś innego Tu fragment kodu, niżej opis problemu: SCRAMBLER: /***** Pierwsza część *******/ i4 = Input_Real; i0 = FFT_IO_Real; m4 = 1; m0 = Mod_Value; // Mod_Value = 2 ^ 14-log2 (N) l4 = 0; l0 = 0; CNTR = N; ENA BIT_REV; DO SR_Loop UNTIL CE; ay1 = DM(i4,m4); // Reversing Real part SR_Loop:...
...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 Dopiero zaczynam przygodę z avr-ami dlatego chciałem się poradzić bardziej doświadczonych kolegów. W programie chciałem odczytać temperatury z 8 czujników KTY podłączonych do ADC. Odczytu dokonuję w przerwaniu, natomiast wyświetlenia i przeliczenia na stopnie Celsjusza chciałem dokonać w main. Niestety wyświetla mi jakieś dziwne wartości. Może...
Bo to jest deklaracja typu. Mozna napisac odrazu var tab:array[1..5] of byte. Sugeruje dokladnie przypatrzec sie watkom w tym dziale - temat tablic przewijal sie wielokrotnie.
char (*temp) Gdy 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) Dodano po 10 Intuicyjnie czuje ze moje rozumowanie jest bledne. Szukam tylko gdzie i dlaczego...
Witam, Spotkałem się z bardzo dziwną sytuacją. Mianowicie, podczas deklaracji globalnej zmiennej tablicowej program nie działa. [syntax=c] char * Tablica[2]; int main( void) { } [/syntax] Jeśli w programie występuję deklaracja tak jak powyżej program zamiast wskoczyć do funkcji main() przerywany jest i obsługuje go przerwanie: NMI_Handler Jaki może...
Krzych12 zmień swój przykład na wzór poniższego: [syntax=c] int main() { volatile unsigned char lcd_text[][16]={"napis","napis2","napis3... volatile unsigned char *wsk_lcd_text; wsk_lcd_text=&lcd_text[2][0]; /* wskaźnik na "napis3" */ wsk_lcd_text[5]='X'; /* przykładowa zamiana "napis3" na "napisX" */ } [/syntax] i będzie dobrze. Powodzenia.
void (*funkcje) Prawie dobrze. Mozna to rozwiazac w taki sposob, jak zaproponowal krzychoocpp (definicja typu daje pewna swobode). Ew. mozna to zrobic w ten sposob: #include <iostream> //rozmiar tablicy funkcji #define NOF 3 using namespace std; void f0() { cout << "f0" << endl; } void f1() {...
Wcześniej użyłem volatile bo chciałem wymusić odczyt tych tablic za każdym razem z pamięci FLASH. A nie z jakiegoś rejestru gdzie wartość mogła by zostać zapamiętana. W tym celu, żeby po przeprogramowaniu pamięci, program na pewno operował na nowych wartościach. Ale mam rozumieć że w tym wypadku volatile nie pełni roli wymuszenia każdorazowego dostępu,...
Dzięki :) Teraz mam kolejny problem char* pch; pch = strtok(data,"!(at)#$%")... while (pch != NULL) { myGLCD.print(pch, LEFT, 130); pch = strtok(NULL, "!(at)#$%"); } W przykładzie tej funkcji jest deklaracja char* pch Ogólnie program się kompiluje, niestety używanie w arduino deklaracji z...
sprawa jest czysto honorowa (bo kod dziala). jak wiadomo const-correctness to jedna z najbardziej zakreconych rzeczy w C. idea jest taka, zeby stworzyc w ROMie pare tablic lancuchowych w latwy sposob indexowanych (czyli tablice tablic): const char * const txt_signal_type[]={"ch...
Osobiście nigdy nie korzystałem z visual c++ więc gcnew i array są mi obce. Osobiście zrobiłbym to tak: [syntax=cpp]struct A { ... }; struct B { A *wsk; }; B obj; obj.wsk = new A[x]; ... delete obj.wsk;[/syntax]
#include <iostream> #include <stdlib.h> //--------------------------------------... using namespace std; // Deklaracja zmiennych int rzedow; int wiersz[ 34]; int main(int argc, char* argv[]) { cout << "Ile rzedow ?" << endl; cin >> rzedow; cout << endl;...
Właśnie ja używam teraz GCC na ARM. Nie sprawdzałem jednak jak jest ze stałymi, deklarowanymi jako const . Myślę, że tutaj będzie wszystko zgodnie z oczekiwaniami :D Dlaczego ... Kompilator GCC rozwinął się pierwotnie, jako kompilator dla PC. Dla tej platformy charakterystyczna jest jedna przestrzeń adresowa dla pamięci programu i danych (wszystko jest...
Witam, Potrzebuje stworzyć struktury zawierające wskaźniki do tablic struktur innego typu. Inicjalizację wskaźników chce przeprowadzić podczas deklarowania struktury. Definicje struktur: typedef struct { u16 parent_id; u16 x; u16 y; const u8 *text; } lbl_t; typedef struct { u16 parent_id; u16 id; u16 x; u16 y; u16 x_size; u16 y_size;...
tablic kradzież tablic struktur sortowanie tablic
pilot chassis c20ne schemat brama skrzydłowa
le32d400 zasilacz sterownik kostrzewa
Merkury Unitra – zdjęcia usuniętych kondensatorów w głowicy UKF GFE-103/105/110/112 Sterowniki Windows 10 dla Asus P5Q SE PLUS: chipset, audio VIA VT1708S, LAN Atheros L1E