Witam, nie można tak realizować inicjalizacji, ponieważ zastępujesz wskaźnik na strukturę wyrażeniem: { {MAIN_SCREEN_ID, MS_BTN_OK_ID,20,20,20,20,(u8*)NU... {MAIN_SCREEN_ID, MS_BTN_ESC_ID,40,20,20,20,(u8*)N... {MAIN_SCREEN_ID, MS_BTN_MENU_ID,60,20,30,20,(u8*)...
Wszystkie zmienne automatyczne w funkcjach są niszczone po wyjściu z funkcji. Jeśli chcesz, żeby funkcja tworzyła strukturę i ją jakoś zwróciła, to w C zazwyczaj robi się to brzydko: - strukturę deklaruje (lub alokuje) się na zewnątrz funkcji, a do funkcji podaje wskaźnik do niej, żeby funkcja tę strukturę zainicjalizowała; - na zewnątrz funkcji deklaruje...
Witam! Jednym z rozwiązań jest zadeklarowanie pola struktury jako wskaźnika do np LEV-elementowych tablic typu "wskaźnik do char" np tak: [syntax=c]typedef struct { char *opis_msg; char *(*alarmy)[2]; } AL_TABLE;[/syntax]a nastepnie odwoływać się do nich następująco np: [syntax=c]printf("%s\n", (al_tab[2].alarmy[2])[1]);[/syntax] Analizując wiersz z...
Nie zrozumiałem do końca pytania, ale jeżeli masz na myśli Struktury, które zawierają tablice innych struktur i tak dalej w głąb, to tak, tak się robi (patrz WinApi ;) ). Tylko szczerze mówiąc, to z reguły nie ma sensu tworzenia tablic więcej niż 3-wymiarowych, chociaż i te rzadko tworze :P . Dlaczego? Bo ciężko jest znaleźć rzeczywiste odzwierciedlenie...
Skopiuj dane na inny nośnik, usuń partycję, utwórz nową, wkopiuj dane z powrotem. Partycja, to nie worek na pliki, który możesz sobie dowolnie rozciągać, ale zespół struktur logicznych, które dla poprawnego funkcjonowania muszą zachowywać wewnętrzną spójność. Wystarczy, że nie masz zarezerwowanego wystarczająco dużo miejsca dla zwiększenia rozmiaru...
Widzę, że dobrze rozumujesz, że nazwa tablicy jest wskaźnikiem do jej pierwszego elementu o numerze 0. Jednakże wkrada Ci się błąd w miejscu przypisania drzewo[1].wezel=kopiec; A to dlatego, że nazwa tablicy jest wskaźnikiem stałym i nie zmienisz adreu na który pokazuje. Jeżeli zmienisz definicję węzła na: pole *wezel; to potem możesz go sobie...
Przyczyna leży w błędnym użyciu funkcji srand . Reinicjalizujesz generator pseudolosowy zwykle tą samą wartością, jeśli wszystko wykonuje się poniżej sekundy. Inicjalizację powinieneś wykonać jednorazowo.
Czy jesteś pewien, że stos Ci się nie przepełnia? Kompilator przed tym nie ostrzega, bo nie zawsze można na poziomie kompilacji przewidzieć rozmiar stosu. Stos w AVRach wypełniany jest od końca pamięci SRAM, jak się stos spotka z danymi, no to koniec... Czy masz w programie sytuacje, że np. wywołujesz funkcję w innej funkcji, albo nawet głębiej? Albo...
Przejście z C++ na C jest proste i pozostawiam Tobie. cout pisze na ekran, cin do zmiennej.
Witaj W sumie to zastanawiam się czemu forma To string "Testowy" ma długość 8 (7liter + 0 na końcu)znaków, a Twoja tablica ma tylko 5 elementów, więc przekraczasz zakresy tablicy i wpisujesz dane bez kontroli w pamięci mikrokontrolera.
Spróbuj skorztystać z gotowych metod, do porównania ciągów znaków: [1] http://www.cppreference.com/wiki/string/... [2] http://www.java2s.com/Code/C/String/Comp...
Możesz spróbować dopasować do swoich potrzeb poniższy przykład: Give number of students: 2 [0] Student's firstname: Jan [0] Student's lastname: Kowalski [0] Student's study year: 1 [0] Student's group: 1 [0] Has student scholarship? (0 - No, 1 - Yes): 0 [1] Student's firstname:...
Mogę. void koduj(const char *wd, key_tab *tab) //wd-wyraz { char zs[10]; gn(zs,10); //generuje zamienniki wyrazu tab[lc].w = strdup(wd); tab[lc].z = strdup(zs); lc++; }
Bo wogóle pierwszy malloc nie może brać rozmiaru 6*sizeof(int) ale 6*sizeof(struct bazadanych *)
Można to zrobić tak: #include <stdio.h> #include <stdlib.h> struct key{ char *w; char *z; }; typedef struct key2 { char *w; char *z; } nasz_typ; const int tab_size = 100; struct key * tab; nasz_typ * tab2; int main() { tab = (struct key *) malloc(sizeof(struct key) * tab_size); tab2...
A stosu za małego nie zadeklarował ty aby gdzie?
#include <cstdlib> #include <iostream> using namespace std; struct struktura { public: int nazwa_p[20]; int ilosc_p; float cena_n; float cena_b; struktura(void) { for(int i = 0;i <= 20;i++)this->nazwa_p[i] = 0; } }; int liczy(struktura *tablica) { int suma; for (int...
tablica[0] jest równoważna z *(tablica) tablica[1] jest równoważna z *(tablica+1) tablica[2] jest równoważna z *(tablica+2) Masz przykład to teraz zamieniaj. -> Update W tym wypadku raczej tak: [syntax=cpp](Tablica+i)->Nazwa; //i->licznik;[/syntax]
Do składowych dostajesz się przy pomocy kropki. U ciebie byłoby np. tak: xxl[4].a = 23; xxl[6].d[23] = 225; int temp; temp = xxl[1].d[12]; Zamiast liczb w nawiasach kwadratowych, możesz wstawić zmienne i np. operować na danych w pętli.
1. Pobierasz rozmiar tablicy przy użyciu scanf("%d", &rozmiar) zmienna rozmiar jest typu całkowitego. 2. Przydzielasz pamięć dla tablicy struktur. Zakładamy, że wcześniej zdefiniowałeś typ 'Struktura'. [syntax=c]Struktura* struktura = (Struktura*) malloc(sizeof(Struktura) * rozmiar); /* odwolujesz sie poprzez operator [] lub operacje na wskazniku bezposrednio...
np. [syntax=c]przycisk tablicaPrzyciskow[4] = { {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0} };[/syntax] Powinieneś nadać wartości wszystkim zmiennym w strukturze, inaczej kompilator może wywalić ostrzeżenia.
Czyli bardzo niekompletny ten wstawiony kod. Ad.1. A do czego są Ci potrzebne w kodzie C biblioteki z C++? U mnie to nawet nie chce się z nimi skompilować. Jaki kompilator używasz, że na to pozwala? Ad.2. Ok, kod niekompletny, rozumiem. Ad.3. Ale chyba char ch nie musi być z tego powodu zmienną globalną? Przecież możesz ją stworzyć w main przed switchem....
Możesz tak: cout << T[i]. imie << endl; lub cout << T[i]. imie << " ";
Ta funkcja nie realizuje mrugania diody. Realizuje odczyt stanu. Jak większość poprawinie napisanych funkcji ze słówkiem Get w nazwie. Natomiast sposób wywołania funkcji z tymi konwersjami to masakra o pomstę do nieba wołająca. Jeśli to wszystko działa to prawdopodobnie przez przypadek. I jeszcze uwaga do ... trzeciej pozycji tablicy request ... adresem...
wsk "cos tam" jest napisem stałym typu const char[8], próbujesz przypisać wskaźnik do tego napisu do zmiennej char[20]. Mają inne typy - inne rozmiary - i nie ma wbudowanego operatora =, który by implementował kopiowanie. Zamiast tablic znaków może lepiej użyć std::string? Wtedy takie coś by zadziałało, bo std::string ma operator=(const char*);
Tablica jest strukturą Strukturą danych, ale nie strukturą w ramach semantyki języka C. Zadeklaruj odpowiednie zmienne (musisz je unikatowo nazwać, zaznaczyłbym to na grafie, by się później nie pomylić), zaalokuj dla nich pamięć (używając malloc(), jak w poleceniu) i dokonaj odpowiednich przypisań do odpowiednich pól struktur i elementów tablic.
Cześć, korzystam regularnie ze struktur, tablic struktur i wskaźników na struktury. Wiem jaka jest różnica między strukturą i unią. Zastanawiam się jednak nad praktycznymi przykładami wykorzystania unii oraz połączenia unii ze strukturami. Czy dysponujecie jakimiś przykładami (embedded), gdzie połączenie unii ze strukturą pokazuje sens tego tandemu?...
Mógłbyś te dane przedstawić w formie tabelki? ;) A może tablica struktur? Przykładowo arr_stProdukcja[2].udFailCnt ?
Twoja funkcja musi pobierac wskaznik do struktury GPS. Przykładowo jesli struktora nazywa się strukturaGPS: typedef struct{ int wysokosc; int szerokosc; int czas int packet3[8]; }strukturaGPS; //za jej pomocą tworzysz strukturę GPS: strukturaGPS GPS; //Funkcja bedzie wyglądała tak: void gps_dm_dms(strukturaGPS* GPSpointer...
Wczoraj o 2 w nocy przeglądałem źródła z Twojej książki . W przykładach odwołujesz się do zmiennej w SDRAM po adresie . Wybrałem moduł xplained ze względu na dużą pamięć zewnętrzną ,i bardzo mi zależy aby w niej umieścić dane w postaci tablic struktur . Lecz nie mogę dość z konfiguracją avr studio aby działało to poprawnie :(
unsigned char * buf_o = &(Pointer->Buffer_O[0]... WriteFile( hCom, &(Pointer->Buffer_O[0]... ... ); Zmieniłbym nazwę pola Thread na CmdStopThread albo coś podobnego.
dyskietki, których już nikt nie używa, A ZUS? Przechowuje na nich nasze emerytury, dlatego one będą takie, jakie będą;) jak wygląda niszczenie informacji na nośnikach SSD Tak, TRIM załawia je dokumentnie. . Poza tym mamy do dyspozycji funkcje Secure Erase (w wielu modelach jest ona ograniczona do tzw. cryptoerase, co sprowadza się do zniszczenia starego...
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,...
Wykonanie kopii posektorowej nie było konieczne, dysk mechanicznie i elektrycznie jest sprawny. Proponowałby pominięcie próby odzyskania MBR lub tablic GPT i po prostu przeskanowanie dysku i odzyskanie potrzebnych plików. Użyj do tego programu Recuva, włącz skanowanie wszystkich plików a w opcjach przełącz na deep scan. Następnie wszystkie pliki zapisz...
Indeksy w C zaczynaja sie od zera, czyli 0 - count-1!
Dodano po 1 w ogóle to nie wiem po co korzystasz z 2ch funkcji jak spokojnie możesz to zrobić w jednej: [syntax=c] #include<stdio.h> #include <stdlib.h> typedef struct{ int x; int y; }polozenieS; int getXvalue(void); //your functions int getYvalue(void); int random(int min, int max); polozenieS* add_structure(void); int main(void) { int...
W boot-rekordzie masz informację o obszarze zarezerwowanym, przeznaczonym na boot-rekord, jego kopię i FSinfo - jeśli są obecne, liczbie i rozmiarze tablic FAT, a dla FAT12 i FAT16 - także sektorach przeznaczonych na katalog główny. Dalej znajduje się obszar klasteryzacji przeznaczony na dane (w tym podkatalogi, a dla FAT32 i exFAT - także katalog główny)....
Na moje oko dysk po awarii był inicjalizowany pod Windowsem (wskazuje na to partycja FAT32 z etykietą BOOT). Słabe wyniki RAW + brak wśród nich elementów struktur logicznych typowych dla linuksowych systemów plików wskazuje, że dysk mógł być szyfrowany. Zwróć uwagę na entropię zawartości sektorów, bo tego nie pokazałeś, a tam może się kryć odpowiedź....
AVE... Każdy język programowania, który używa niewidzialnych znaków w swojej składni jest z gruntu złym językiem. Programiści Pythona twierdzą, że to po to, by kod ładnie wyglądał i był czytelny. Za ładny wygląd i czytelność kodu, który piszę dla mikrokontrolerów PIC odpowiada edytor kodu w IDE, przez co ja nie muszę o tym myśleć. Edytor rozpoznaje...
mamcpy() a string zdefiniowany jako const.
Nie wiem czy mogę podawać tutaj linki ( to mój drugi post) ale pod tym adresem: http://programowanie.cal.pl/cyfbar/diffe... masz wszystko pięknie opisane.
[syntax=c] void TableCopy(unsigned char *PointerSource, int LengthDest, unsigned char *PointerDest); struct cmd { unsigned char length; unsigned char addres; unsigned char data[10]; }; unsigned char mem[12] = "Ala ma kota"; int main() { struct cmd commenda={10,20,'a','b','c'}; int j; TableCopy(mem, sizeof(commenda.data), commenda.data+3); for(j = 0;...
Dzięki. Człowiek całe życie się uczy... Jakoś mi weszło do głowy, że dla tablic volatile nie jest niezbędne...bo optymalizacja dostępu nie będzie w tym przypadku wykonana. Podążając tym tokiem myślenia, dla bardziej skomplikowanych typów zmiennych jak struktury (choć w sumie to zwykłe zebrane razem zmienne) czy tablice struktur (tutaj już pewności nie...
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)));...
Tak bo to ciągła przestrzeń adresowa.
Najczęstszą przyczyną awarii nośników półprzewodnikowych jest rozjechanie tablic translacji odpowiedzialnych za tłumaczenie adresów logicznych na fizyczne. Uszkodzenia typowo elektroniczne zdarzają się bardzo rzadko, a wyjęcie pendriva podczas zapisu nie powinno spowodować przepięcia. Może za to spowodować wystąpienie błędów czy to na poziomie struktur...
W sumie to nie wiem co gorsze. Czy brak const czy większość zmiennych volatile. Nie ma sensu wybierać i się ograniczać - `const volatile register void * const * volatile * (register ptr Niektórzy idą dalej i stosują volatile nie tylko w stosunku do buforów ale również całych struktur danych (nawet tablic struktur:)). W końcu to embedded i musi być...
Sprawdź rezultaty przez "otwórz wolumin" pozostało około 200g których nie udało misię zgrać czemu podajesz objętość danych w gramach? Czy gdzieś po drodze nie uruchomił Ci się chkdsk? Wyniki na pierwszy rzut oka nie wyglądają zbyt optymistycznie. Musisz też sprawdzić wyniki RAW. Właśnie po to odzyskiwanie danych powinno się zaczynać od kopii posektorowej,...
EDIT: Na odwrót, zmień typ tymczasowej tablicy na tablice struktur "bieganie".
Nie zdziwię się, jak dostanę ostrzeżenie za szkodliwą poradę, ale dysk wg. mnie może nie wytrzymać kopii posektorowej całości. - nie powinieneś dostać ostrzeżenia. Kopia posektorowa pozwala na kopiowanie danych w oderwaniu od struktur logicznych. Kiedy napotykasz błąd, uszkodzony sektor (i czasem ileś kolejnych) jest pomijany, a proces jest kontynuowany....
Najlepiej byłoby użyć do tego SCL'a. Możesz wtedy indeksować tablicę jakąś zmienną, np.: tablica[i]. W pozostałych językach musisz to zrobić statycznie lub skorzystać z adresowania pośredniego (indirect addressing). Przy czym w przypadku dodatkowych struktur UDT jest to trochę uciążliwe, bo trzeba dobrze liczyć bajty.
Jak ja lubię te długie nazwy, niby pomocne a tak naprawdę cholernie mylące... No ale nic. Zobacz co masz w funkcji main(): K * kolejka; kolejka=malloc(sizeof(kolejka)); a powinno być: kolejka=malloc(sizeof(K)); No przecież sizeof(kolejka) to raptem 4 bajty (czy tam ile liczy sobie zwykły pointer, jakim jest kolejka) i gdy potem w funkcji InicjujKolejke()...
Witam, potrzebuję uzyskać informację jak przekazać strukturę do funkcji, która będzie daną strukturę wypełniała? Struktura plytacd zawiera to co zawiera. Ma być możliwość utworzenia 10 takich płyt CD, w której będą informacje nt tytułu płyty, nazwiska wykonawcy itp. I potem user podaje ile piosenek chce dodać do tej płyty(MAX 25). Wtedy zrobiłem strukturę...
Dzielenie wielkości tablicy przez wielkość elementu daje nam liczbę elementów tablicy. To bardzo wygodny trick. Dział prawny kazał napisać disclaimer . Owszem, ale tylko w miejscu zdefiniowania. Gdy tablica przekazana np przez parametr (lub w inny podobny sposób) jest to wręcz groźne. Po drugie być może nie uda się jak allignment pól złożonej struktury...
To ja napiszę w twoim stylu : A czy ja napisałem że tam masz czytać czy dwa pierwsze akapity a nie wstęp Chcesz napisać program dla średnio zaawansowanych to dawaj! A jak nie chcesz umieć to zacznij programowanie od kalkulatora. Napisałem co trzeba: Zainteresuj się Klasą i obiektem lub strukturą Zainteresuj sie tworzeniem tablic obiektów lub struktur....
Hmmmm ja dotąd w mapowaniu Map PLC/SLC spotykałem tylko mapowanie tablic różnych typów (INT, DINT, REAL, BOOL). W tym przypadku nigdy nie było żadnych problemów (nie wiem czy mapowanie struktur jest słusznym podejściem, gdyż jakby nie było SLC "chyba" coś takiego jak struktura raczej nie występowało)
Witam! A mógłbyś podać, jak wygląda typ name? Powinien być gdzieś zdefiniowany instrukcją typedef np: typedef ..... name Dodano po 2 Witam! Błąd polegał na tym, że w funkcji main należało zadeklarować wskaźnik do tablicy struktur typu student. Sporządziłem Ci działająca, okrojoną wersję Twojego programu. Zwróć uwagę na typy parametrów i sposób dostępu...
Dzięki za odpowiedzi i poświęcany czas ;] Ponawiam pytanie: I zastanawiam się co z tym buforem :/ czy zrobić jakieś FIFO struktur ramek? Czy tablic ramek hmmm. Jak coś takiego powinno się rozwiązywać? Obecnie kończę sesję ;] (jutro ostatni egzamin ;P) i zaraz po sesji wracam do projektu.
Dlaczego nie działa rzutowanie tego typu ? A mógłbyś wyjaśnić, co znaczy nie działa? Bo zazwyczaj działa... [edit] Musisz tylko pamiętać, że kompilator jest uprawniony do wyrównywania ułożenia pól w strukturach w zależności od wymagań architektury procesora. Jest prawdopodobne, że pole wskaźnika payload zostanie przesunięte w pamięci (wyrównane) do...
a jak zadeklarować tablicę o różnych typach zmiennych? (numery wierszy- int, wiersze - tablice char) Tablica struktur się kłania. Jak nie wiesz o co chodzi - to tu masz przykład: http://marek.piasecki.staff.iiar.pwr.wro...
Dobre pytanie, ale osobiście nie liczyłbym na takie cuda (; Przypuszczalnie wymagań żeby coś takiego miało miejsce jest tak dużo (kolejne wartości, brak udziwnień struktury, brak odwołań do lokalnych zmiennych, kod nadający się do wydzielenia do osobnych funkcji, ...), że naprawdę rzadko się to trafia. Jak chcesz mieć look-up table, to zrób je sam,...
Ale co to właściwie ma być? Nie widzę struktur na przechowywanie "bazy danych", a przynajmniej jakiegoś jej streszczenia. Jeżeli chcesz obsługiwać bardzo dużo rekordów (książek, ludzi, wypożyczeń) to musisz użyć (albo napisać) jakiejś bazy danych, co najmniej z indeksowaniem rekordów. Dla małej ilości wystarczą tablice i pliki i o to chyba tu chodzi....
hohoh Tymon, szczerze to nie czytałem całego tego dokładnie, ale na pierwszy rzut oka to czy to nie jest "przekombinowane" jesli chodzi o nasz problem? ;p Zajmuje to dość trochę pamięci, tworzenie jakichś tablic wskaźników do struktur w takim przypadku to też dość nieciekawa sprawa. Szczerze mowiac to zrozumienie twojego kodu zajmuje troche czasu :D...
Proponuję wyodrębnić z kodu main() funkcję porównującą dwa wiersze tabeli - porównywać będzie kolejne pola wiersza a zwróci wynik mniejszy/wiekszy/równy. Wtedy reszta kodu "zrobi się sama" poprawnie.
To może nie bezpośredni powód ale masz w schemacie kilka "kfatkóf" ---> specjalnie tak napisałem. 1. Kondensator 100nF od AREF do VCC ???? to jakaś pomyłka - do GND ma być 2. Kondesator 470uF na zasilaniu procka??? dużo za dużo - 10-47uF i w pobliżu nóg procka jeden a drugi w pobliżu nóg stabilizatora. To na wejściu stabilizatora możesz sobie dać taki...
Możesz użyć qsort() z biblioteki standardowej. Pozdrawiam, Dr.Vee
Witam! Oddałem dysk do firmy w celu jego zdiagnozowania i znalezienia przyczyny usterki. Oto co mi odpisali: USZKODZENIE - uszkodzenie struktur logicznych danych Z przeprowadzonej analizy uszkodzenia dostarczonego dysku twardego o powyższej sygnaturze wynika, iż uszkodzeniu uległa strefa serwisowa nośnika, oraz struktura danych nośnika. Fragmenty powierzchni...
Jeśli chodzi o ilość pamięci jaką można dysponować w programie, to faktycznie macie panowie rację. Myślę, że 1.5 GB jest bez problemu osiągalne. Ale jeśli chodzi o rozmiar tablicy, to nie byłbym taki pewien. O ile faktycznie jeden czy dwa megabajty nie powinny być problemem, o tyle tablica o rozmiarze rzędu gigabajta może nie zostać zaakceptowana przez...
Dzięki za zainteresowanie się tematem andy1955. Właśnie wczoraj się dowiedziałem, że do mojego sterownika można po konwersji wgrywać programy napisane w C++ (lub jakimś C). Dzięki temu wiem o co Ci chodzi. Chcę również powiedzieć, że problem rozwiązałem podobnie do Ciebie, tylko że używając jedynie zasobów sterownika. Nie jest to takie straszne obszerne(przy...
Linijka: unsigned int tempx=pgm_read_word(wsk_do_tab->linijka1... nie zwraca tego co oczekujesz. Spodziewasz się wskaźnika na tekst (pole linijka1_tekst), ale pobierasz kod dwóch sąsiednich liter, bo indeksujesz string. pgm_read_word nie zwraca ostrzeżenia, bo nie oczekuje wskaźnika, a jedynie liczbę i tą dostaje - a że są to litery a nie...
Czy ja gdzieś napisałem że jest inaczej? Ale dla stawiających pierwsze kroki _dobre_ narzędzia to podstawa. Z jasną sygnalizacją błędów. Kompilator C++ do nich nie należy, m.in. ze względu na dużą złożoność samego języka. Tak. Napisałeś zupełnie co innego. W początkowej fazie nauki wymuszanie poprawności w fazie pisania kodu JEST odwalaniem pracy za...
Rozmiar stosu można zwiększyć, jednakże jego zbyt duże wykorzystywanie wskazuje na złą gospodarkę stosem... Należy wyjść od sytuacji, w których dane są odkładane na stos, a są to: - Wywołanie funkcji - Przekazanie ponad 3 (lub 4 w zależności od kompilatora) parametrów do funkcji o długości do 32bitów (lub 16, jeśli kompilator 16-bitowy). - zwracanie...
robisz pętlę czytającą cały plik znak po znaku. wewnątrz pętli sprawdzasz czy ten znak to znak końca linii (czyli '\n'). jeśli tak, to inkrementujesz jakąś zmienną, która będzie licznikiem ilości wierszy. przyda się np funkcja fgetc. na google jest pełno opisów jeśli nie wiesz jak stosować.
Witam koledzy, Zaczynam przygodę z C++, jako środowisko programistyczne wybrałem Visual C++ 2010 Express. Napotkałem następujący problem. Potrzebuję utworzyć tablicę której rozmiar będę musiał zmieniać dynamicznie (tz. podczas wykonywania programu może zaistnieć konieczność powiększenia rozmiaru tablicy bez utraty danych w niej zapisanych. Tablica będzie...
A jak masz połączone te "dzieci" i "pracowników" ? To jedna tablica, czy dwie ? Jak wygląda struktura tych tablic ?
Programowane są godziny włączeń i wyłączeń różnych doświetleń ( różna kolorystyka), a ponieważ są 4 kolory, więc par czasowych włącz - wyłacz jest wiele. Jeśli do tego dołożę, że mają być też dni, aby niepotrzebnie bajery te były właczane w godzinach pracy, to robi się tego naprawdę dużo. Nie widzę problemu. Struktura powinna być z parametrami JEDNEJ...
W żadnym z tych języków nie ma gwarancji spójności mimo deklaracji volatile (a spójnośc jest drugim z marzeń tych co używają słowa ) dla danych większych niż naturalny dla platformy integer Czemu mają służyć te wynurzenia bo nie rozumiem? jest to o czym nieświadomie marzy większość użytkowników używając volatile Nie wiem czy większość użytkowników...
volatile uint8_t tab1[10]; tab1 jest wskaźnikiem z niejawnym modyfikatorem const do tablicy zmiennych typu uint8_t z modyfikatorem volatile Nie doczytałem wcześniej. Innymi słowy moje wcześniejsze próby rozbiły się o const, to było nie do przejścia... Dodano po 58 struct test { .. } strTest; struct test *wsk = strTest; Pamiętaj, że...
W Bascomie tylko tablice jednowymiarowe, ale możesz przeszukiwać je z przesunięciem. Pamiętaj o dostępnej pamięci, bo tablica 10000 pozycji pewnie nie wejdzie w up... Pocztaj jeszcze o strukturze DATA.
Mam takie pytanie: czy kompilator może przydzielić bloki w pamięci EEPROM w kolejności innej niż zadeklarowano je w programie? Nie możesz założyć, że kolejność zmiennych w pamięci jest taka, jak zadeklarowana w programie. Gwarantowana jest kolejność pól struktury, więc zamykając twoje tablice w strukturę, przy założenu, że w EEPROM nie ma innych zmiennych,...
Cześć, nie jestem wstanie wyłapać błędów. A być może ta funkcja jest całkowicie źle napisana? Proszę o pomoc. treść zadania: Zadeklaruj strukturalny typ danych, który będzie zawierał dwa pola: napis oraz liczba całkowita. Następnie w funkcji main zadeklaruj lokalną tablicę o długości 5, zawierającą elementy typu takiego, jak zdefiniowana wcześniej...
Poza tym po skompilowaniu Twojego kodu nie wyświetla średniej, która jednak musi być zawarta jako wynik działania programu. Wprowadź małą ilość, np 2 to zobaczysz że wypisze 3 punkty. http://ideone.com/VZ526V Pierwszy punkt wypisał się w wierszu z pytaniem, ostatni punkt to średnia.
Spróbuj albo tablice 2 wymiarowe albo struktury. [syntax=c] int tab0[][8] ={ 1,1,0,0,0,0,0,0 1,1,1,1,1,0,0,1 1,0,1,0,0,1,0,0 }; [/syntax] Pozdrawiam
Witam Mam problem z programem, który tworzy bazę danych. Wkleję tylko kawałek programu, z którym mam problem. Funkcja ma dynamicznie tworzyć, wpisy do bazy danych. Kompilator wyrzuca mi " 'return' : 'baza *' differs in levels of indirection from 'int' ". Bardzo proszę o pomoc. [syntax=c]struct baza{ char imie[30]; char nazwisko[30]; int numer; }; int...
tab jest stałą adresową, a nie zmienną, więc nie można jej "przeładować". Eleganckie rozwiązanie - to zadeklarowanie tego w postaci struktury (której jedynym polem może być tablica) i zdefiniowanie w programie domyślnej wartości jako const, po czym podstawienie tej stałej struktury pod analogiczną zmienną (C obsługuje operator podstawienia dla struktur...
Zapewne chodzi o to: [syntax=c] tablica.studenci[tablica.aktualny].imie = (char *)malloc(strlen(i) + 1); tablica.studenci[tablica.aktualny].nazwi... = (char *)malloc(strlen(n) + 1); [/syntax] Dodaj rzutowanie na "char *"
DN #include <stdlib.h> #include <iostream> using namespace std; float v,v1; class Zawor { public: float kvs[5]; void podstaw(float a, float b, float c, float d, float e){ kvs[0]=a;kvs[1]=b;kvs ... } }DN[10]; int main(int argc,...
Kolejność napisania w kodzie źródłowym nie ma znaczenia. Jak radził michałko - musisz zamknać to w jakimś kontenerze - struktura, tablica.
Po kiego grzyba Ci pola bitowe? Nie wolno w ten sposób odwoływać się do kolejnych elementów struktury. Działa tylko dlatego, że przy kompilacji włączona jest opcja -fpack-struct . No i po co Ci struktura do trzymania kilku elementów tego samego typu? Od tego są tablice, a jeżeli chcesz koniecznie mieć tam wpisane nazwy, to sobie je możesz zdefiniować...
Witam Stworzyłęm sobie strukturę, a następnie stworzyłem tablicę typu tej struktury. Wykorzystuję to do wyświetlania menu. Tablicę umieściłem w pamięci programu. Problem objawia się w tym, że nie wiem jak przekazać tą tablicę do funkcji. Czy można przypisać jej jakoś wskaźnik i później przekazać wskaźnik do funkcji czy zrobić to za pomocą indeksó tablicy....
Trzymanie takiej ilości danych w formie stałych programu to grubie nieporozumienia, w sumie niezależnie od języka. Jeżeli taki kod ma być jakkolwiek utrzymywany lub rozwijany, to trzeba zapomnieć o tym pomyśle. Ale nawet pomijając ten warunek to po prostu nadużycie. Jestem przekonany, że wczytywanie czegoś takiego z pliku, czy innej formy persystencji...
Witam , chce napisać program wykorzystujący trzy funkcje pobierz_dane()-pobiera kilka rekordow z danymi zapisz_dane()-zapisuje informacje z tabicy struktur do pliku odczytaj_dane()-odczytuje dane z pliku i wyswietla na ekranie stworzylem funkcje do pobierania danych ale nie wiem jak mam to teraz zapisać :/ [syntax=cpp] void pobierz() { const int ilerekordow...
Kingston nie jest rzeczywistym producentem, tylko napisem na korpusie. W środku siedzi cos innego. Zawartość sektorów wygląda na wzajemnie spójną. Na szybko nie mam pomysłu, gdzie grzebać dalej. Trzeba by było polecieć dalej po kolei po strukturach logicznych. szukając błędów. Porównać zawartość tablic alokacji plików, kopię boot-rekordu, przyjrzeć...
Witam. Proponuje kliknac TU ;) Pozdrawiam.
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,...
Dzieki za podpowiedz. Ostateczenie zdeklarowalem obszar pamieci pod ktorym ma byc zapisywana tablica struktur w ustawieniach linkera.
Prolem mam przy definiowaniu struktury oraz ogólnie przy napisaniu tych funkcji. Gdyby to trzeba było napisać nie jako funkcję tylko jako fragment kodu porgramu w funkcji main to bym nie miał problemu. A to zadanko z polibudy z Wrocławia.
Witam Piszę w C program dla MSP430 środowisko IAR . Napotkałem na następujący problem. Mam zadeklarowaną tablicę 10 elementów będących strukturami. Mam też procedurę wyrzucajacą przez port RS232 zawartość takiej struktury. Porcedura pobiera dane przez wskaźnik na element tablicy. I teraz gdy odwołam się do procedury w ten sposób : drukuj(&tablica[0]);...
1. Lepiej zamień te zmienne na typy całkowite a dodaj tablice struktur: struct { const char *name; int ExStrange,ExAttack,ExDeffence; } Weapons czyli teraz bron jest typu int zaś jej nazwa to Weapons 2. Jeżeli już koniecznie chcesz ten string zapisywać i odczytywać to: odczytujesz getline(plik>>ws,bron); Widzę że zignorowałeś moją radę z menu w poprzednim...
Przychodzi bajt C do psychoanalityka Doktor pyta: i co pan widzi? Bajt: z prawej jakiś bajt, z lewej jakiś bajt, i nic innego nie stwierdzę, chyba k... jestem "tablicą C" Akurat słaby przykład. Biorąc pod uwagę tablicę struktur, element tablicy "wie" ze jest strukturą, no i że kolejny też nim jest. Problem leży w tym, że ostatni nie wie, że jest ostatni...
inicjalizacja tablic struktur tablica struktur wskażnik struktur
ciśnienie kompresorze testy akumulatorów philips hotelowa
active webcam obudowa 18tbx100
Agregat prądotwórczy Honda – modele EU, EG, EM, EB, dobór mocy, typowe usterki, serwis Skoda Felicia – rozrusznik nie kręci, brak reakcji, typowe usterki i diagnostyka