Blog.nechutny.net

Blog o webu a IT.

Časté chyby při programování v C

K sepsání tohoto textu mě dovedly často se opakující dotazy spolužáků k školním projektům na FIT VUT. Opakují se dotazy na věci, které by druháci již měli dávno vědět.


Indexování argumentů (a polí obecně)

Základní chyba, kterou někteří natvrdlí jedinci stále ignorují i přes opakované upozornění. Zápis int main(int argc, char* argv[]) vám do argc umístí počet prvků v argv. Číslo začíná na jedničce - nultým prvkem je (až na pár velmi obskurních případů) název spouštěného programu. Pokud aplikaci spustíte pomocí ./app arg1 tak bude hodnota argc = 2, argv[0] bude obsahovat řetězec "app", argv[1] = "arg1" a argv[2] bude NULL pointer.

... pokračovat ve čtení.