Zdravím,
bol by prosím Vás niekto ochotný mi vysvetliť po lopate pointery v C ? Onedlho mám z toho písomku a som z toho jeleň.
Vrúcna vďaka.
Mammut
C - pointery
Re: C - pointery
Muni FI ... =/
Re: C - pointery
studujes IT a nevies googlit?
http://neuron-ai.tuke.sk/~schmotze/Sp/Opalka/08.html
http://www.jazykc.ic.cz/vyuka/pointery.html
http://www.builder.cz/art/cpp/cpp_ukazatel.html !!!!!!!
..neni to nic tazke, dokonca na youtube su animovane videa v ktorych to je fajn vysvetlene
http://neuron-ai.tuke.sk/~schmotze/Sp/Opalka/08.html
http://www.jazykc.ic.cz/vyuka/pointery.html
http://www.builder.cz/art/cpp/cpp_ukazatel.html !!!!!!!
..neni to nic tazke, dokonca na youtube su animovane videa v ktorych to je fajn vysvetlene
Spoiler: ukázať
Re: C - pointery
Dík, googliť viem .. prvé dve som si našiel aj sám, ale stále mi neboli nejaké veci jasné.
Tá tretia stránka mi dosť pomohla
Tá tretia stránka mi dosť pomohla
- M1ch4l
- VIP
- Príspevky: 6679
- Dátum registrácie: Št 21. Feb, 2008, 14:00
- Bydlisko: Kysucký Lieskovec / Praha
Re: C - pointery
skus konkretne povedat, co ti neni jasne
Music: AKG K240 MK II / Beyerdynamic DT 770 Pro 80 Ohm @ Topping DX7 Pro
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
Spoiler: ukázať
Re: C - pointery
int i, *p_i;
i = 3;
*p_i = 4;
i = *p_i;
*p_i = i;
p_i = &i;
Tak napríklad toto. Mohol by si mi nejako lajcky vysvetliť čo vlastne robím pomocou tých príkazov ?
i = 3;
*p_i = 4;
i = *p_i;
*p_i = i;
p_i = &i;
Tak napríklad toto. Mohol by si mi nejako lajcky vysvetliť čo vlastne robím pomocou tých príkazov ?
- M1ch4l
- VIP
- Príspevky: 6679
- Dátum registrácie: Št 21. Feb, 2008, 14:00
- Bydlisko: Kysucký Lieskovec / Praha
Re: C - pointery
1. riadok zadeklaroval si integerovu premennu i a pointer na integer p_i
2. do premennej i si dosadil hodnotu 3
3. na adresu, kam ukazuje p_i si dosadil 4 //avsak tato pamat ti v skutocnosti nepatri, najskor ju treba naalokovat (malloc?)
4. do premennej i si dosadil hodnotu, ktora je na adrese p_i (teda 4)
5. na adresu p_i si dosadil hodnotu i (teda 4)
6. do pointra p_i si dosadil adresu premennej i (teda p_i ukazuje na premennu i v pamati), tymto si podla mna stratil adresu toho integeru, na ktory p_i ukazoval predtym, co je chyba.
* je v prikaze pristup k hodnote, na ktoru pointer ukazuje. Teda mozes v pohode pisat *p_i = 3 ak to je pointer na integer. Ale nie je vhodne napisat p_i = 3, pretoze tymto by si ten pointer presmeroval na adresu 3, co je asi dost smrtelne pre tvoj program.
& je v prikaze ziskanie adresy premennej, tuto adresu mozes dosadzovat do pointru.
2. do premennej i si dosadil hodnotu 3
3. na adresu, kam ukazuje p_i si dosadil 4 //avsak tato pamat ti v skutocnosti nepatri, najskor ju treba naalokovat (malloc?)
4. do premennej i si dosadil hodnotu, ktora je na adrese p_i (teda 4)
5. na adresu p_i si dosadil hodnotu i (teda 4)
6. do pointra p_i si dosadil adresu premennej i (teda p_i ukazuje na premennu i v pamati), tymto si podla mna stratil adresu toho integeru, na ktory p_i ukazoval predtym, co je chyba.
* je v prikaze pristup k hodnote, na ktoru pointer ukazuje. Teda mozes v pohode pisat *p_i = 3 ak to je pointer na integer. Ale nie je vhodne napisat p_i = 3, pretoze tymto by si ten pointer presmeroval na adresu 3, co je asi dost smrtelne pre tvoj program.
& je v prikaze ziskanie adresy premennej, tuto adresu mozes dosadzovat do pointru.
Music: AKG K240 MK II / Beyerdynamic DT 770 Pro 80 Ohm @ Topping DX7 Pro
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
Spoiler: ukázať
Re: C - pointery
jj, ďakujem, myslím, že to už teraz chápem