NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskuze – Lekce 6 - Céčko a Linux - Filtry

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na povijarrro
David Novák:12.3.2016 16:23

Před? To nevím.. Spíš asi ne. V C je z výkonnostních důvodů případná kontrola mezí zcela na programátorovi. Pro zjištění, na kterém příkazu to padá a jaký je v tu dobu obsah proměnných ale můžeš použít gdb (nebo jeho grafické nástavby v různých IDE).

Jaký je nejvyšší index pole víš jakožto programátor - pole máš buď staticky definované (kde přesně zadáš jeho velikost) a nebo ho alokuješ dynamicky při běhu - opět zadáváš jeho požadovanou velikost. Informaci o tom si můžeš uložit do nějaké proměnné nebo definovat jako konstantu u statických polí.. :)

Odpovědět
12.3.2016 16:23
Chyba je mezi klávesnicí a židlí.
Avatar
povijarrro
Člen
Avatar
povijarrro:13.3.2016 8:55

to viem, že sa dá zistiť aký index sa používa. skôr som myslel ako zistím napríklad či si môžem dovoliť argv[40]
alebo nie. resp. či je alokovaná pamäť aspoň na null pre argv[i] alebo či už argv[i] segmentation fault spôsobí.
nemyslím si, že kompilovanie a debugovanie na každom jednom počítači (závisí to asi aj na konkrétnych shelloch a nastaveniach. nie?) kde sa má program spúšťat je možné.
alebo pristupovanie ku argv[i] s indexom viac ako argc-1 je práve prípad toho špecifického platform dependent kódu, ktorý musí byť kompilovaný na konkrétnom zariadení?

 
Odpovědět
13.3.2016 8:55
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na povijarrro
David Novák:13.3.2016 15:02

Proč chceš přistupovat za tu hranici argc?

Co tam je nebo není,to už je implementačně závislé.. třeba bash tam nastrká různé env proměnné..

Odpovědět
13.3.2016 15:02
Chyba je mezi klávesnicí a židlí.
Avatar
povijarrro
Člen
Avatar
Odpovídá na David Novák
povijarrro:13.3.2016 17:15

Ja nechcem nikde pristupovat pred precitanim tohto clanku som ani nevedel , ze sa to bez problemov skompiluje nie to ze este tam budu informacie o platforme pre to mi napadlo ako zistit naozajstny pocet argumentov

 
Odpovědět
13.3.2016 17:15
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na povijarrro
David Novák:13.3.2016 18:41

Nevím, jestli přesně chápu, na co se ptáš.. Používej argc a máš to vyřešené :)

Odpovědět
13.3.2016 18:41
Chyba je mezi klávesnicí a židlí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 15.