IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 7. diel - Polia v jazyku C

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
davaj
Člen
Avatar
davaj:22.10.2014 14:12

Pekny clanek. ;)
Novinkou je pro me ta funkce qsort();.

 
Odpovedať
22.10.2014 14:12
Avatar
tomisoka
Tvůrce
Avatar
tomisoka:22.10.2014 18:01
Můžeme tedy chybně zapsat na příliš vysoký index a do paměti, která nám nepatří, čímž si v aplikaci vytvoříme tzv. memory leak (únik paměti).

Memory leak je neuvolněná paměť, tohle co popisuješ většinou způsobí chybu "neoprávněný přístup do paměti" ( chceme zapisovat/číst paměť která není naše).

A potom:

Konstanty definujeme pomocí příkazu #define, jejich názvy zapisujeme VELKYMI_PISMENY.

bych přepsal na:

Konstanty definujeme pomocí příkazu #define, jejich názvy je zvykem zapisovat VELKYMI_PISMENY.
 
Odpovedať
22.10.2014 18:01
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na tomisoka
David Hartinger:22.10.2014 18:08

Díky za připomínky, zapracoval jsem je.

Odpovedať
22.10.2014 18:08
New kid back on the block with a R.I.P
Avatar
Michal
Člen
Avatar
Michal :27.10.2014 13:51

Dobrý den,

Jen bych chtěl upozornit na malou drobnost :) .

int pole[10];
int i = 0;
for (i = 0; i < 10; i++)
{
pole[i] = i + 1;
}
Na začátku je napsané int i = 0; v tom případě v cyklu, může být jen (i; i < 10; i++), anebo smazat int i = 0 a do cyklu napsat (int i = 0; i < 10; i++).

Jinak povedený a poučný článek :).

Editované 27.10.2014 13:52
 
Odpovedať
27.10.2014 13:51
Avatar
Odpovedá na Michal
Michal Žůrek - misaz:27.10.2014 13:53
(int i = 0; i < 10; i++)

funguje jenom v C99.

 
Odpovedať
27.10.2014 13:53
Avatar
Odpovedá na David Hartinger
Libor Šimo (libcosenior):28.10.2014 11:38

Veľmi pekne a stručne si to napísal. ;)

Editované 28.10.2014 11:38
Odpovedať
28.10.2014 11:38
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Michal
David Hartinger:28.10.2014 12:06

Díky, to mi tam uteklo, opraveno.

Odpovedať
28.10.2014 12:06
New kid back on the block with a R.I.P
Avatar
Petr Laštovička:29.10.2014 18:49

Nově vytvořené pole může na začátku obsahovat libovolná náhodná data, ale nikdy to nejsou data z jiné aplikace. Když vám operační systém přidělí paměť, kterou předtím používala jiná aplikace, pak ji vždy nejdříve vynuluje.

 
Odpovedať
29.10.2014 18:49
Avatar
ra3sk
Člen
Avatar
ra3sk:25.10.2015 13:29

Funguje define aj s textom?

 
Odpovedať
25.10.2015 13:29
Avatar
Martin Halada:21.12.2015 21:46

Dá se to pole seřadit ještě jiným způsobem?

Odpovedať
21.12.2015 21:46
Počítač je zařízení sloužící k řešení problémů, které by bez něj vůbec nevznikly.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!