Ahoj mám problém s úkolem v jazyce C:
Mám napsat funkci, která vloží hodnotu na vrchol zásobníku, přičemž mám zadánu deklaraci zásobníku:
typedef struct zasobnik
{
int hodnota;
struct zasobnik *naslednik;
}typZasobnik;
typZasobnik *z;
Mohl by mi prosím někdo poradit, jak to napsat, popřípadě také vysvětlit, proč je ten zásobník deklarován právě takto?
Zásobník v C
-
- nováček
- Příspěvky: 19
- Registrován: listopad 12
- Pohlaví:
- Stav:
Offline
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zásobník v C
jednoduše: vemeš poslední prvek a nastavíš mu ukazatel "naslednik" na novou strukturu :-)
tomuhle se údajně říká jednosměrný seznam, byla to poslední látka co jsme brali ve škole na programování
akorát my jsme tam měli eště "head" který ukazoval na začátek toho seznamu
tomuhle se údajně říká jednosměrný seznam, byla to poslední látka co jsme brali ve škole na programování

akorát my jsme tam měli eště "head" který ukazoval na začátek toho seznamu
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zásobník v C
Nojo, jednosměrný spojový seznam. Druhá základní datová struktura po poli
Neměl by vrchol zásobníku být na jeho počátku? Pak by byl postup takový:
1. Alokuješ nový prvek, ukazatel na něj máš v nějaké dočasné proměnné, třeba w,
2. do w.naslednik přesuneš ukazatel na starý počátek pole ze z,
3. do z přesuneš ukazatel na nový počátek z w,
4. a do z.hodnota vložíš načtenou hodnotu.

Neměl by vrchol zásobníku být na jeho počátku? Pak by byl postup takový:
1. Alokuješ nový prvek, ukazatel na něj máš v nějaké dočasné proměnné, třeba w,
2. do w.naslednik přesuneš ukazatel na starý počátek pole ze z,
3. do z přesuneš ukazatel na nový počátek z w,
4. a do z.hodnota vložíš načtenou hodnotu.
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
-
- nováček
- Příspěvky: 19
- Registrován: listopad 12
- Pohlaví:
- Stav:
Offline
Re: Zásobník v C
A nemohli by jste mi prosím napsat jak bude přesně vypadat zápis v C? Nějak na to pořád nemůžu dojít 

Re: Zásobník v C
Ano je to zakladni datova struktura, takze jestli chces v programovani pokracovat, tak se s tim trap a zkus to vyresit, protoze pak te ceka obousmerny spojak, kruhovy spojak....
A jestli ne, tak ti google urcite najde spoustu implementaci spojaku...
A jestli ne, tak ti google urcite najde spoustu implementaci spojaku...
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zásobník v C
však ti to faraon napsal, neumíš číst?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zásobník v C
Predpokladam, ze uzivatel chce primo zdrojak 

Re: Zásobník v C
Ale no tak, přece nechceš abysme za tebe ten domácí úkol udělali celý 
Strýček Google a tetička Wiki ti poradí: http://cs.wikipedia.org/wiki/Line%C3%A1rn%C3%AD_seznam
Pak ukaž jak daleko ses dostal, a někdo už ti určitě poradí co udělat lépe, aby to fungovalo jak má...

Strýček Google a tetička Wiki ti poradí: http://cs.wikipedia.org/wiki/Line%C3%A1rn%C3%AD_seznam
Pak ukaž jak daleko ses dostal, a někdo už ti určitě poradí co udělat lépe, aby to fungovalo jak má...
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti