Když někdo napíše char *x=malloc(10) .... x[10]='a' --- ještě, že máme tu Electric Fenci, na vyhazování studentů od zápočtové písemky je vhodná :) Hlavně se nesmí zapomenout zadat export EF_ALIGNMENT=1
Já jsem v jednom zápočťáku viděl tohle (zadání bylo takové, že délka řádku je neomezená):
char *x = new char [];
gets(x);
--- pak jsme uvažovali, co to new char [] dělá, správné C++ to není. Asi to bude nějaké microsoftí rozšíření, netuší to někdo? Student tvrdil, že ten gets to pole sám roztahuje, s čímž byl vyhozen.
A jak ten program zkompiloval a předváděl? Nebo to vůbec nezkoušel zkompilovat? Pokud to funguje jenom pod MS kompilátorem, vyhodil bych ho už jenom za to. ;-)
Zkompilovalo se mu to (a údajně to i chodilo) pod MS Visual C, gcc to odmítlo. Jen by mě zajímalo, co ta konstrukce v MSVC znamená. Možná to prý bude něco s manažovanými pointery, ale přesně to nevím.
Podle mě to s manažovanými pointery nic společného nemá. Když napíšeš
char *x = new (char[]);
zkousne to i g++, takže je problém spíš v parseru. Ale co to má znamenat, vážně netuším a ani to zjišťovat nechci. Podle mě to zkrátka alokuje nový pointer a jeho adresu přiřadí do x. Fuj, humus. ;-)
Nevím jak jinde, ale ve starém Borlandu char xxx[] znamená prvek nulové délky (užitečné např. ve struktuře pro zjištění adresy (s použitelným typem), když chci kašlat na union pro rychlou kopii bitových polí). Tedy soudím, že new char[]; vrátí unikátní ukazatel (pokaždé jiný, nový, nutný dealokovat), ale u kterého není zaručeno žádné místo pro data.
Akoze nema co dotat k teme???
Proste ked BLEK so zenami na dovolenku nejazdi tak sa ani nezmyli pri pocitani kufrov, co je navod na riesenie. Ako kazdy uzna je ovela lepsie zacat bugfixovat nejaku feature az po kladnej odpovedi na otazku "a treba mi ju vobec?", ako zacat bezhlavo fixovat cosi co je hned od naciatku na chuja...
Pred rokom som si kladol otazku "ma to vyznam ist s touto kockou na dovolenku?" bola od pociatku "hmm, velmi nie", napriek tomu som s nou na dovolenku isiel a tak to aj dopadlo...
no nevim, jako vtip sice celkem dobre, ale obavam se, ze praveze neni pro geeky. Zavazadel ma byt pet, ale neni jich pet, pokud chybi ctvrte, pocitano ceckoidne od nuly, ze...
Ovsem z hlediska treba funkcionalniho programovani, kde je zvykem pocitat normalne od jedne by se o vtip mohlo jednat
"The zero-based array was made popular by the C programming language...", viz Array
O funkcionalnim programovani vice treba zde: Functional programming
Z vlastni zkusenosti mohu doporucit muj oblibeny Erlang (i kdyz Erlang, a v posledni dobe tak trochu i Haskell jsou pro me zatim pouze jen hobby).
Jinak vas mohu ujistit, ze studium funkcionalniho programovani velmi tribi mysl, takze clovek pak ani moc nema potrebu vypadat chytre. Tedy pouze do doby, nez narazi na diskutujiciho, ktery se snazi vypadat jeste chytreji, aniz by pro to byl schopen/ochoten uvest jakekoliv vecne protiargumenty.
No nevim kdo si tady snazi nad vtipem honit ego ze je odbornik na slovo vzaty a ze si ho pri tvorbe vtipu meli pozvat aby udelal odborny posudek :D ... jinak ok pokud chcete, tak vsechny lidi co pocitaji od bitove nuly jako prvniho mozneho indexu hodime do pitle s Ceckarema :D
Klidne si zjednodusujte zivot skatulkovanim, me to nevadi ;)
Jinak abych Vam trochu rozsiril Vase jiste dalekosahle vedomosti... sitari taky maji prvni moznou podsit indexovanou 0 ;) ... zkuste patrat dale treba objevite dalsi Ceckariny
no nevim, ale k tomu, abych umel poznat, ze v tom jinak docela dobrem vtipu je vyse popsana chybicka vubec nepotrebuju byt zadny velky odbornik. Koneckoncu, nejsem jediny, kdo v teto diskusi na onu chybu upozornil. Nebo upozornovat na chyby v komiksu se nesmi? A nenapadlo vas, ze tam ta chyba je mozna schvalne, v kteremzto pripade jsou vase (i moje) prispevky do diskuse velmi legracni (i kdyz ty vase jsou legracni v kazdem pripade)?
Ok. Ja se u psaní příspěvků bavil stejně dobře ... možná lépe než při vtipu ;)... dik za nástřely ;)
PS: ohledne pocitani ... nerad rozebiram vtipy.... napocital sice do 3 ale jsou tam tři tečky takže se dá usuzovat že autor předpokládal, že si tu 4 každý domyslí a vtip mu dojde už po prvním 0,1... z tohoto ohledu je tento vtip vydařenější než předchozí jelikož nebylo jasné v čem bude pointa (alespoň mě) dokud jsem nevyděl poslední obrazek, a jak tak bývá pokud již vím pointu tak není třeba vtip "dokončovat".
PSS: jestli je na obrazku vyobrazeno 4 nebo 7 zavazadel to pro me na vtipu nic neměni, pointa neni v tom kolik jich je na obrazku ale v tom, že je začal počítat od nuly a tudíž se kýženého správného počtu neodpočítá.
To bylo dobré, ale pokud se nemýlím, tak v Céčku (nejen) se deklaruje počet prvků n (zde 5) a nejvyšší index pole je n - 1, tzn. 4. Pokud tedy soudruh ajťák počítal do indexu pole[4], je vše v pořádku.
Stručně: Dáma deklarovala a ajťák počítal -- chyba nebyla.
Proč nesouvisejících? Pokud vidím, jedná se o diskusi ke komixu, respektive k vtipu, tak proč by měl být odkaz na něco veselého a vtipného nesouvisející ;).
Tak vtip mi konecne jednou prijde dobry :) Lei z plumerii taky rulez. Jen neverim, ze na Hawaii lita Lufthansa. To by byla hawaii, kdyby litala! Co ja vim, tak se tam musi prestupovat pres LA.
a tudiz tedy psychopat nemuze byt geekem, kdyz nema zenu??? jo zena, to je vecna inspirace vsech umelcu.... a geniu... a co je to za genia, kterej si jeste ani nevrznul...