programovani:ukazatele
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
programovani:ukazatele [2018/01/12 07:50] – Zdeněk Havlík | programovani:ukazatele [2018/01/17 13:03] (aktuální) – [Ukazatelé a reference] Zdeněk Havlík | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ===== Ukazatelé ===== | + | ====== Ukazatelé |
+ | Proč používat ukazatele? Proto => http:// | ||
+ | \\ | ||
+ | Ukazatel (anglicky pointer) je v informatice označení pro datový typ, který slouží k uložení adresy v paměti počítače. Ukazatel slouží pro zpřístupnění dat, která jsou na příslušné adrese v operační paměti uložena. Zdroj: [[https:// | ||
+ | ===== Ukazatel (pointer) | ||
deklarce proměnné | deklarce proměnné | ||
<code cpp> | <code cpp> | ||
Řádek 18: | Řádek 22: | ||
</ | </ | ||
==== Příklad ==== | ==== Příklad ==== | ||
- | <file cpp> | + | < |
#include < | #include < | ||
using namespace std; | using namespace std; | ||
- | int *pepe, adam, tom; | + | int *ukazatel, promenna, dalsi_promenna; |
int main () | int main () | ||
{ | { | ||
- | tom = 77; | + | |
- | pepe = &tom; | + | ukazatel |
- | adam = *pepe; | + | dalsi_promenna |
- | cout << | + | |
+ | |||
+ | int i; // definice proměnné i datového typu int | ||
+ | int a[3]; // definice proměnné a, pole typu int se třemi prvky | ||
+ | int *p; // definice proměnné p, ukazatele na datový typ int | ||
+ | p = &i; // hodnota pointeru je nastavena na adresu proměnné i | ||
+ | *p = 3; // do paměti na adresu odkazovanou ukazatelem p se uloží hodnota 3 | ||
+ | p = & | ||
+ | p = p - 2; // hodnota pointeru je nastavena na prvek pole a s indexem 0 (tj. první prvek pole) | ||
+ | *p = 5; // do paměti na adresu odkazovanou p se uloží hodnota 5 (tedy první prvek pole má tuto hodnotu) | ||
+ | |||
+ | return 0; | ||
} | } | ||
</ | </ | ||
+ | ==== Praktický příklad ==== | ||
+ | Zdroj: https:// | ||
+ | <code cpp ukazatel_priklad.cpp> | ||
+ | void prohod(int *p_a, int *p_b) | ||
+ | { | ||
+ | int pomocna = *p_a; | ||
+ | *p_a = *p_b; | ||
+ | *p_b = pomocna; | ||
+ | } | ||
+ | |||
+ | int main(int argc, char** argv) { | ||
+ | int cislo1 = 15; | ||
+ | int cislo2 = 8; | ||
+ | prohod(& | ||
+ | printf(" | ||
+ | return (EXIT_SUCCESS); | ||
+ | } | ||
+ | </ | ||
+ |
programovani/ukazatele.1515743403.txt.gz · Poslední úprava: 2018/01/12 07:50 autor: Zdeněk Havlík