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 03:55 | Nová verze

    Immich byl vydán v nové verzi 3.0.0. Jedná se o alternativu k výchozím aplikacím od Googlu a Applu pro správu fotografií a videí umožňující vlastní hosting serveru Immich. K vyzkoušení je demo. Immich je součástí balíčků open source aplikací FUTO. Zdrojové kódy jsou k dispozici na GitHubu pod licencí AGPL-3.0.

    Ladislav Hagara | Komentářů: 4
    dnes 02:55 | IT novinky

    Společnost Juno Computers prodávající počítače s předinstalovaným Linuxem má nově v nabídce linuxový tablet Juno Tab 4 - WiFi. Na výběr je Debian, Ubuntu a Kubuntu. Předobjednat jej lze za 949 liber (26 500 korun).

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

    Podman (Pod Manager), nástroj umožňující vytvářet a provozovat kontejnery, aniž by uživatel potřeboval práva roota, byl vydán v nové major verzi 6.0.0. Přehled novinek v poznámkách k vydání. Řešena je i vážná bezpečnostní chyba CVE-2026-57231.

    Ladislav Hagara | Komentářů: 0
    dnes 00:11 | IT novinky

    Společnost Sony oznámila, že od ledna 2028 přestane vydávat nové hry pro PlayStation na fyzických discích. Všechny budoucí tituly budou dostupné výhradně v digitální podobě na PlayStation Store.

    Ladislav Hagara | Komentářů: 1
    včera 16:55 | Nová verze

    Google Chrome 150 byl prohlášen za stabilní. Nejnovější stabilní verze 150.0.7871.46 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 433 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 13:00 | Nová verze

    Soudní dvůr Evropské unie potvrdil rekordní pokutu 4,125 miliardy eur (100 miliard Kč) americké technologické firmě Google ze skupiny Alphabet. Pokutu firmě v roce 2018 vyměřila Evropská komise (EK) za to, že Google podle ní zneužívá operačního systému Android k potlačení konkurence na trhu vyhledávacích služeb.

    Ladislav Hagara | Komentářů: 17
    včera 12:44 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa povolila firmě Anthropic obnovit plný přístup klientů k modelům umělé inteligence (AI) Fable 5 a Mythos 5. Ty byly nedostupné bezmála tři týdny kvůli bezpečnostním obavám vlády, třebaže americké ministerstvo obchodu minulý pátek povolilo omezený přístup k modelu Mythos 5 pro některé „důvěryhodné“ domácí organizace.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | Zajímavý článek

    Francúzska organizácia na ochranu spotrebiteľa, po viac než ôsmych rokoch skúmania, žaluje Epson za plánované zastarávanie tlačiarní. Súd sa začína dnes, 2. 7. 2026, vo francúzskom Nanterre.

    Vlado99 | Komentářů: 5
    včera 03:00 | Zajímavý software

    Erin Catto, autor open source 2D fyzikálního enginu Box2D (Wikipedie), představil nový 3D fyzikální engine Box3D. Engine je již používán ve hře The Legend of California.

    Ladislav Hagara | Komentářů: 0
    včera 01:00 | Nová verze

    Byla vydána nová verze 4.0.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 2039 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Pole v C

    23.11.2008 09:05 pole
    Pole v C
    Přečteno: 645×
    Dobrej den, nejsem moc skuseny programator, prave zacinam programovat v C. Naprogramoval jsem si program, ale dava mi nejakou chybu Segmentation fault.

    int N, i, *p_i;

    p_i= (int *) malloc(N * sizeof(int));

    scanf("%d", &N);

    for (i=0; i < N; i++){

    scanf("%d", p_i+i);

    printf("\n%d\n", *(p_i+i));

    }

    Tohle je cast kodu. Pamet se alokuje sparvne, delal sem test na NULL. Nevite kde by mohl byt problem? Program spravne uklada hodnoty do pola, ale v momente kdy by mnel cyklus opustit vypise Segmentation fault a program ukonci. Dik moc

    Odpovědi

    23.11.2008 09:28 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
    Rozbalit Rozbalit vše Re: Pole v C
    Alokuješ paměť pro pole ještě než se dozvíš jeho velikost (N).
    Užívej dne – možná je tvůj poslední.
    23.11.2008 09:38 pole
    Rozbalit Rozbalit vše Re: Pole v C
    Spatne jsem prepsal kod. Samozrejme alokuji az po zjisteni N.
    23.11.2008 10:29 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
    Rozbalit Rozbalit vše Re: Pole v C
    Tohle u mne žádný SIGSEGV nevyvolá:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void)
    {
      int N, i, *p_i;
    
      scanf("%d", &N);
      p_i = (int *) malloc(N * sizeof(int));
    
      for(i = 0; i < N; i++)
      {
        scanf("%d", p_i + i);
        printf("\n%d\n", *(p_i + i));
      }
    
      return 0;
    }
    
    
    Užívej dne – možná je tvůj poslední.
    23.11.2008 11:13 pole
    Rozbalit Rozbalit vše Re: Pole v C

    Nechapu to.

    Ja jsem skompiloval jeste jednou a ted to funguje. Ak vsak skompiluju znovu, tak to nejede a pak zas jede. Kompiloval jsem presne tento kod.

    Takze se to uz z casti vyresilo. Ale proc raz jede, raz ne ?

    Dekuji

    David Watzke avatar 23.11.2008 11:41 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Pole v C
    Možná HW problém... paměti jsou ok, nic jinýho nezlobí?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    23.11.2008 10:29 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: Pole v C

     

    Spatne jsem prepsal kod.

     

    s g++ i Visual C++ to nepadá - možná by bylo lepší poslat větší část originálního kódu? Taky by se hodilo znát přesné hodnoty, na kterých to padá (když na "všech", tak aspoň jeden příklad - určitě si netestoval všechny možné vstupy, těch je nekonečně mnoho).

    vim ~/.emacs
    23.11.2008 12:05 kvé
    Rozbalit Rozbalit vše Re: Pole v C
    Podivejte se pres gdb nebo valgrind, kde a kvuli cemu to padne.
    23.11.2008 17:31 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Pole v C
    Nebo jednodušeji:

    printf ("Zadej počet prvků: ");, printf ("Zadej %i. prvek: ", i);
    Quando omni flunkus moritati
    23.11.2008 18:28 kvé
    Rozbalit Rozbalit vše Re: Pole v C
    Nerekl bych, ta chyba muze byt zpusobena spatnym zapisem do pameti z upne jineho mista programu.
    23.11.2008 19:21 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Pole v C
    a) Stejně to bude vypadat líp, když ten program vypíše, co chce, místo aby jenom čekal, až zahřmí

    b) Pokud je chyba opravdu v tomto kódu, bude to jednodušší než zjišťovat, jak funguje valgrind a gdb.
    Quando omni flunkus moritati
    24.11.2008 12:09 kvé
    Rozbalit Rozbalit vše Re: Pole v C
    Tento kod je ale spravne, proto mu to bude k nicemu.
    25.11.2008 00:25 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Pole v C
    Viz bod a)
    Quando omni flunkus moritati

    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.