abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 16:33 | Zajímavý projekt

    Open-source trackball Ploopy Adept má novou verzi nazvanou A+. Stále jde o symetrický desktopový trackball s šasi z 3D tiskárny a firmwarem QMK. Novinkami jsou dvojice tlačítek, jimiž půjde také otáčet, a volitelná opěrka ruky. Funkcionalita firmwaru je rozšířena o gesta, vrstvy a možnost konfigurace za běhu. Schémata a kód jsou jako obvykle na GitHubu. A+ půjde předobjednat za 99 CAD (bez dopravy a cla/DPH).

    |🇵🇸 | Komentářů: 3
    dnes 14:33 | IT novinky

    Prusa Research představil nové modely svých 3D tiskáren: Prusa XL+, CORE One+ (Gen 2) a CORE One L+.

    Ladislav Hagara | Komentářů: 1
    dnes 13:33 | Nová verze

    Crown je multiplatformní open source herní engine. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT a GPLv3+. Byla vydána nová verze 0.64. Vyzkoušet lze online demo.

    Ladislav Hagara | Komentářů: 0
    dnes 03:44 | Nová verze

    NVIDIA na konci ledna vydala v beta verzi nativního linuxového klienta své cloudové herní služby GeForce NOW. Včera oznámila ukončení beta verze a oficiální podporu Linuxu.

    Ladislav Hagara | Komentářů: 0
    dnes 02:33 | Nová verze

    Byla vydána nová verze 3.5.0 nástroje pro inkrementální kopírování souborů rsync (Wikipedie). Přehled oprav a vylepšení v souboru NEWS. Řešeno je 33 zranitelností.

    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Nová verze

    Organizace Apache Software Foundation (ASF) vydala verzi 31 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 16:44 | IT novinky

    Firma IBM uvedla svůj první mikropočítač Personal Computer před 45 lety, v srpnu 1981. Základní konfigurace modelu 5150 za 1 565 tehdejších dolarů obsahovala desktop s Intel 8088 a 16KB RAM, Color Graphics Adapter a klávesnici. Právě klávesnice Model F/XT vybavené kapacitními spínači, vlivné a s převodníkem dodnes použitelné, připomíná sběratelský web Admiral Shark's Keyboards.

    |🇵🇸 | Komentářů: 0
    včera 14:22 | IT novinky

    Slovensko odhalilo ruské součástky ve dvou testovaných zařízeních na zjišťování přestupků v silničním provozu a označilo je za bezpečnostní riziko. S odvoláním na vyjádření slovenského Národního bezpečnostního úřadu (NBÚ) to včera oznámil ministr vnitra Matúš Šutaj Eštok. Zároveň ohlásil ukončení spolupráce svého úřadu s dodavatelem části uvedeného systému, slovenskou společností Soitron. Opozice, která na problematické kamery upozornila už dříve, vyzvala k odvolání ministra vnitra.

    Ladislav Hagara | Komentářů: 12
    včera 06:00 | IT novinky

    Dle plánu dnes ve 13:00 proběhne veřejný test eDokladů. Jeho cílem je ověřit připravenost aplikace a související infrastruktury na vysokou souběžnou zátěž před podzimními komunálními volbami.

    Ladislav Hagara | Komentářů: 25
    včera 04:11 | Nová verze

    Byla vydána nová verze 3.47 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.13 souvisejícího programovacího jazyka Dart (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (6%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2386 hlasů
     Komentářů: 31, poslední včera 00:27
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Dotaz: Vysvětlení kódu

    30.1.2014 19:29 Dan
    Vysvětlení kódu
    Přečteno: 443×
    Zdravím, prosím mohl by mi někdo vysvětlit jaktože mi z tohoto kódu http://pastebin.com/zFivX3na vyjde: 23____8 17___15

    Odpovědi

    AraxoN avatar 30.1.2014 19:41 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Lebo máš skompilovaný iný kód, než to čo si dal na pastebin. Výsledok kódu z pastebin je:
      6  12
      3  12
    30.1.2014 19:53 Dan
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Jo pardon, hodil jsem jiný odkaz. Správný je: http://pastebin.com/Xm3eCzAV
    Fuky avatar 30.1.2014 20:37 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    #include <stdio.h>
    #include <stdlib.h>
     
    void funkce(int *a, int b)
    {
        // b = 17 / 2 = 8
        int y = b;
     
        // 7 + 8 = 15
        *a += y;
    
        // 15 + 8 = 23
        b = *a + y;
        printf("%d%5d\n", b, y);
    
        // nema vyznam
        y = b + *a;
    }
     
    int main(void)
    {
        int x = 17, y = 7;
     
        funkce(&y, x/2);
    
        // x = 17 protoze se predala fci pouze hodnota x, a fce si alokovala svoji lokalni promenou b
        // y = 15 protoze se predal fci ukazatel, takze muze fce menit hodnotu y
        printf("%d%5d", x, y);
    }
    

    BTW: Příště vkládej kód přímo na Ábíčko, ať z případné odpovědi a diskuze mají časem něco i ostatní, v době, kdy už Tvůj link nebude funkční.

    30.1.2014 20:39 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Vysvětlení kódu

    Možná bude lepší, když vysvětlíte vy, proč si myslíte, že by měl výstup vypadat jinak, a my vám pak řekneme, kde je ve vaší úvaze chyba. A nebo si to rovnou odkrokujte v debuggeru…

    P.S.: na rozumný coding style je lepší si zvykat hned od začátku

    Beda0 avatar 30.1.2014 21:02 Beda0 | skóre: 29
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Funkce má dva parametry - první je pointr(ukzatel) což je adresa na které je uložena hodnota dané proměnné. *a znamená, že to z adresy (která je uložená v a) vezme hodnotu, která na ní je uložená. &y znamená, že to vezme adresu, na které je uložená proměnná y. * je inverzí k &

    První výpis je z printf uvnitř funkce. na začátku funkce(...) jsou jí předány parametry a = 7, b = 8; a je jasný, b = 17/2 = (int)8.5 = 8 - při přetypování se nezaokrouhluje, vše za desetinnou tečkou se zahodí;

    druhej řádek funkce y = b je jasný, y = 8;

    *a += y; jde přepsat jako a = a + y; a = 7 + 8 = 15;

    b = *a + y; jde přepsat jako b = 15 + 8 = 23;

    Vypíše b a y tedy 23 a 8;

    Druhý výpis je za funkcí, kdy první parametr je předán ukazatelem - takže ho funkce může změnit - do funkce je předána adresa proměnné a změna hodnoty proměnné se projeví i mimo funkci. Druhý parametr je předán hodnotou, takže ho funkce nemůže změnit - do funkce je předána kopie x a při změně x uvnitř funkce se s x mimo funkci nic nestane. po proběhnutí funkce se tedy y změnilo a y = 8; x se nezměnilo, tedy x = 17;
    Fuky avatar 30.1.2014 21:11 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Vysvětlení kódu

    Já bych ještě doplnil, že vše potřebné je krásně vysvětleno v knize: Pavel Herout - Učebnice jazyka C . Takže další dotazy by jsem doporučil pokládat až po jejím přečtení a zpracování všech příkladů.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.