Výsledky 1 až 14 z 14

Téma: [C]struktura odkazující se sama na sebe

  1. #1

    Standardní [C]struktura odkazující se sama na sebe

    ted se narazil na tuto strukturu,

    Kód:
    typedef struct osoba {
      char jmeno[10];
      char prijmeni[10];
      unsigned short vek;
      struct osoba *p_otec;       // struktura se odkazuje sama na sebe
      struct osoba *p_matka;
    } OSOBA;          // novy datovy typ jmenem OSOBA
    
    OSOBA os1;
    .....
    chápu,když se prvek ve struktuře odkazuje na jinou strukturu,ale k čemu slouží když se odkazuje sama na sebe

  2. #2

    Standardní

    myslim ze je to typ pro reprezentaci rodokmenu. kazda osoba ma sveho otce i matku
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  3. #3
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    284

    Standardní

    jestli jsi programator telem i dusi, tak se zhluboka nadechni, protoze prave objevujes novy svet - dynamicky alokovane promenne..
    udelas si jeden takovy kus, ten ukazuje na dalsi takovy kus, a ten na dalsi...
    a pro to prave slouzi ukazatel na stejnou srukturu. -a to je jen ta nejprimitivnejsi varianta. -asi chapes, ze je to v leccems lepsi nez omezeny pole, u ktereho musis predem znat pocet prvku, atd, atd..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  4. #4

    Standardní

    Citace Původně odeslal KtK
    jestli jsi programator telem i dusi, tak se zhluboka nadechni, protoze prave objevujes novy svet - dynamicky alokovane promenne..
    udelas si jeden takovy kus, ten ukazuje na dalsi takovy kus, a ten na dalsi...
    a pro to prave slouzi ukazatel na stejnou srukturu. -a to je jen ta nejprimitivnejsi varianta. -asi chapes, ze je to v leccems lepsi nez omezeny pole, u ktereho musis predem znat pocet prvku, atd, atd..
    pak se z toho tusim delaji spojovy seznamy a nasledne jestli se nemylim treba adresarovy truktury co
    to je svinstvo..prave to delam jako seminarku v cecku a mam toho plny kecky...
    nic....

  5. #5

    Standardní

    Citace Původně odeslal Miiisa
    Citace Původně odeslal KtK
    jestli jsi programator telem i dusi, tak se zhluboka nadechni, protoze prave objevujes novy svet - dynamicky alokovane promenne..
    udelas si jeden takovy kus, ten ukazuje na dalsi takovy kus, a ten na dalsi...
    a pro to prave slouzi ukazatel na stejnou srukturu. -a to je jen ta nejprimitivnejsi varianta. -asi chapes, ze je to v leccems lepsi nez omezeny pole, u ktereho musis predem znat pocet prvku, atd, atd..
    pak se z toho tusim delaji spojovy seznamy a nasledne jestli se nemylim treba adresarovy truktury co
    to je svinstvo..prave to delam jako seminarku v cecku a mam toho plny kecky...
    ted sem něco o tom čet a má to něco s dočiněním s binárními stromy, haldou atd.,sem myslel,že to bude něco jednoduchýho,ale je to trochu složitější

  6. #6
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    281

    Standardní

    To je uplne zakladna konstrukcia, pouziva sa v kope pripadov (uz spominane rozne n-arne stromy/haldy, spajane zoznamy, atd.)... neviem co sa vam natom nepozdava, pripada mi to absolutne prirodzene. Ako inak by ste to chceli realizovat?
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  7. #7

    Standardní

    Citace Původně odeslal Miiisa
    to je svinstvo..prave to delam jako seminarku v cecku a mam toho plny kecky...
    Zadny svinstvo, ale to je krasa programovani
    ITF FreeNet Liberec

  8. #8
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    284

    Standardní

    vsak prave linearni seznam jsem popisoval, (pravde, ne 2x presne ) a tou vetickou, ze je to jen neprimitivnejsi priklad jsem naznacoval, ze existujou i dalsi moznosti - ten binarni strom treba, ale tim to samozrejme zdaleka nekonci.
    Jinak souhlas s hwsoftem-je to krasa, jen je treba si to v hlave trochu ujasnit, na nauceni je na to dobrej pascal, tam se (IMHO) lip orientuje v kodu. Pak uz je to jedno, v cem to pises, kdyz ses si jistej.
    PS: zrovna vcera jsem dopsal takovou mensi simulaci turingova stroje, (a tam je treba nekonecna paska) - muzes 3x hadat, jak jsem tu pasku delal - linearnim seznamem samozrejme
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  9. #9
    Senior Member VIP Avatar uživatele Arteee
    Založen
    16.12.2002
    Bydliště
    Hey Prague
    Příspěvky
    1 767
    Vliv
    279

    Standardní

    Citace Původně odeslal KtK
    ...na nauceni je na to dobrej pascal, tam se (IMHO) lip orientuje v kodu...
    Ha FELak se nezapre .... paskal saje ... zlaty Cecko, potazmo C++ ... protoze v clasicC se struktury delaji trochu krkolome.

    Zrovna programuju jeden programek ala reversi ... a hadej, jak aplikuju hraci desku, ci jednotlive kameny ...
    BA95 positive
    Jen mrtví poznají konec války. Platón

  10. #10

    Standardní

    Citace Původně odeslal Arteee
    Citace Původně odeslal KtK
    ...na nauceni je na to dobrej pascal, tam se (IMHO) lip orientuje v kodu...
    Ha FELak se nezapre .... paskal saje ... zlaty Cecko, potazmo C++ ... protoze v clasicC se struktury delaji trochu krkolome.

    Zrovna programuju jeden programek ala reversi ... a hadej, jak aplikuju hraci desku, ci jednotlive kameny ...
    Ze by POS?
    AMD Barton 2500+@2152MHz(12.5*172/1,65V) AQXFA 0335MPMW @ ASUS A7V8X full @ Cooper Silent 2 TC Rev.2 lapped@ 512MB DDR333 @ GeForce 4 Ti4200 128MB 310/610MHz @ Samsung SpinPoint 160GB S-ATA + WD 80GB JB 8MB @ DVD LG GSA-4163B @ DVD Pioneer 106s @ SB Audigy Player @ Fortron 350W+12cm fan @ Edimax EW-7128G
    Mobile : DELL Inspiron 1520

  11. #11
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    42
    Příspěvky
    5 153
    Vliv
    344

    Standardní

    Citace Původně odeslal Miiisa
    Citace Původně odeslal KtK
    jestli jsi programator telem i dusi, tak se zhluboka nadechni, protoze prave objevujes novy svet - dynamicky alokovane promenne..
    udelas si jeden takovy kus, ten ukazuje na dalsi takovy kus, a ten na dalsi...
    a pro to prave slouzi ukazatel na stejnou srukturu. -a to je jen ta nejprimitivnejsi varianta. -asi chapes, ze je to v leccems lepsi nez omezeny pole, u ktereho musis predem znat pocet prvku, atd, atd..
    pak se z toho tusim delaji spojovy seznamy a nasledne jestli se nemylim treba adresarovy truktury co
    to je svinstvo..prave to delam jako seminarku v cecku a mam toho plny kecky...
    Muhehe, bohužel ale jen se statickejma proměnnejma se moc daleko nedostaneš Klídek, je to sice do začátku brutal, ale když se to naučíš využívat, tak je to pak pohoda... Ale uznávám, že pronikat do dyn. proměnných zrovna v C je trochu těžší než v Práskalu Obecně myslím, že Pascal je pro pochopení základů programování lepší, poněvadž má o mnoho přehlednější syntaxi a mj. jeden z účelů jeho vývoje byla výuka programování

    No flame pls, užitečnost a flexibilitu Cčka nikomu neberu
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  12. #12

    Standardní

    [ot]jesli chces prehlednej kod tak v python tam je krasny ze te to proste nuti drzet stabni kulutur at chces nebo nechces.
    ad. packal ... hmm nechapu co je na slovnim opisovani bloku a := prehlednejsiho ... := je nepovedenej smajl ne ? [/ot]
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

  13. #13
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    42
    Příspěvky
    5 153
    Vliv
    344

    Standardní

    Citace Původně odeslal Fox!MURDER
    [ot]jesli chces prehlednej kod tak v python tam je krasny ze te to proste nuti drzet stabni kulutur at chces nebo nechces.
    ad. packal ... hmm nechapu co je na slovnim opisovani bloku a := prehlednejsiho ... := je nepovedenej smajl ne ? [/ot]
    Hehe, treba kdyz jsme u tech poli, tak z vlastnich zkusenosti (par lidi jsem uz doucoval programko) vim, ze pro cloveka, co si s programovanim prave netyka je lepsi

    var x: array[1..10] of integer;

    nez

    int x[10];



    Ale je to o zvyku, v cem clovek dela... Ale asi ne nahodou bude, ze soutez o nejneprehlednejsi kod se vyhlasuje vicemene hlavne v C
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  14. #14

    Standardní

    Citace Původně odeslal D_a_v_i_d
    Citace Původně odeslal Fox!MURDER
    [ot]jesli chces prehlednej kod tak v python tam je krasny ze te to proste nuti drzet stabni kulutur at chces nebo nechces.
    ad. packal ... hmm nechapu co je na slovnim opisovani bloku a := prehlednejsiho ... := je nepovedenej smajl ne ? [/ot]
    Hehe, treba kdyz jsme u tech poli, tak z vlastnich zkusenosti (par lidi jsem uz doucoval programko) vim, ze pro cloveka, co si s programovanim prave netyka je lepsi

    var x: array[1..10] of integer;

    nez

    int x[10];



    Ale je to o zvyku, v cem clovek dela... Ale asi ne nahodou bude, ze soutez o nejneprehlednejsi kod se vyhlasuje vicemene hlavne v C
    mno tak v tom imo vede perl tam se nechaj napsat tak krasny zrudnosti
    ale jsme tu OT ... koncime ...
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •