PROGRAMOVÁNÍ: 1) 2D pole 2) Předávání polí jako parametr f-cí 2) Ukazatele na pole a f-ce Jaroslav Burdys.

Slides:



Advertisements
Podobné prezentace
Standardní knihovní funkce pro práci s textovými řetězci
Advertisements

Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Programovací jazyk C++
Přednáška 11 Jiří Šebesta
Programování 2 Cvičení 5.
Visual Basic POLE. 2 POLE Pole - je řada prvků označených indexem Například: řada čísel, které spolu nějak souvisejí řada známek jednoho studenta řada.
DATOVÝ TYP POLE.
Pole, ukazatele a odkazy
BLIŽŠÍ POHLED NA TŘÍDY, DĚDIČNOST - úvod
C++ Přednáška 3 Konstantní a statické členy tříd, ukazatel this, konstantní instance třídy Ing. Jiří Kulhánek , kat. 352, VŠB TU Ostrava 2004.
Preprocess Úvod do tvorby funkcí Princip preprocesoringu Direktivy preprocesoru Podmíněný překlad Základy tvorby funkcí Zjednodušený popis principu předávaní.
Cvičení 2 Proměnné(jednoduché a složené) a konstanty První program Zápis výrazů.
Programování v Pascalu Přednáška 7
David Bednárek Filip Zavoral.  Vývoj ◦ první verze C, společný vývoj s UNIXem, jádro v C ◦ 1978Kerninghan, Ritchie: The C Programming Language.
8. přednáška typedef - preprocesor Studijní materiály najdete na adrese:
Seminář C++ 9. cvičení Šablony Ing. Jan Mikulka. Šablony ► template – vzory, podle kterých může překladač tvořit skupiny podobných tříd nebo funkcí, které.
Práce se soubory. * soubory patří k základním datovým prvkům v počítači * převážná většina programovacích jazyků má podporu určité formy práce se soubory.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
PB161 Jmenné prostory, I/O proudy PB161 | Jmenné prostory, IO proudy PB161 – Programování v jazyce C++ Objektově Orientované Programování.
Seminář C cvičení STL, Trolltech Ing. Jan Mikulka.
Objektové programování
Seminář C cvičení Obsluha výjimek Ing. Jan Mikulka.
Algoritmy vyhledávání a řazení
Současný svět Projekt č. CZ /3. 1
Seminář C++ 4. cvičení Objekty Ing. Jan Mikulka. Co je objekt ► obraz třídy i instance ► třída – definovaná za pomocí klíčového slova class ► instance.
6. cvičení Polymorfismus
A1PRG - Programování – Seminář Ing. Michal Ukazatele a pole 10 Verze
OSNOVA: a)Programování se soubory b)Záloha databáze v souboru c) Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
Gymnázium prof. Jana Patočky Jindřišská Praha 1 „Praha & EU: Investujeme do vaší.
OSNOVA: a) Úvod a klasifikace b) Funkce main() s argumenty c) Souborový vstup a výstup d) Programování WAV Jiří Šebesta Ústav radioelektroniky, FEKT VUT.
Realloc a qsort examples BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Ukazatele BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
PJV031 Přetypování (casting) Objekty, atributy, lokální proměnné, parametry a návratové hodnoty metod mají definovaný, neměnný typ. Jsou dva druhy typů:
STRING A UKAZATELE. Co to je řetězec? Řetězec v Javě je samostatný objekt. Je konstantní, co znamená, že jednou vytvořený řetězec nelze změnit. Chceme-li.
C – jak na procedury Mgr. Lenka Švancarová. C – procedury #include int main() { printf("Ahoj\n"); return(0); } #include void pozdrav(void) { printf("Ahoj\n");
Pokročilé programování v C++ (část B)
Příklady v jazyku C – část 8. Napište program, který inicializuje 2-rozměrné pole uživatele (5 řádků, 2 sloupce) a naplní ho hodnotami (první sloupec.
Vazby dynamických proměnných,databázové systémy Přednáška č. 10.
OSNOVA: a) Ukazatel b) Pole a ukazatel c) Pole ukazatelů d) Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování 1 pro.
Ukazatele, řetězce Přednáška č. 3. Ukazatele  Ukazatel (pointer) – typ o velikosti 4 bajty (v 32bit. systémech) pro uložení adresy objektu na který ukazuje.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Pokročilé datové typy (struktury, unie, dynamické proměnné)
Práce se soubory a řetězci Přednáška č. 9. Práce se soubory v C (1)  Knihovna #include  Knihovna #include  Ukazatel FILE *stream;  Otevření souboru.
Cvičení 3-4 Procedury, funkce,řetězce. Procedury Procedura Procedura Procedura je podprogram, který mění stav programu (změnou stavu proměnných nebo změnou.
Funkce Přednáška č. 5. Funkce (functions)  posloupnost příkazů uvedená hlavičkou  využití – opakovaně volaná sekvence – strukturování programu – ošetření.
Zkouška. XXX YYY.
Jaroslav BURDYS 4IT.  Čistě OOP jazyk (objektově orientovaný programovací jazyk)  Objekty založeny na tzv. objektových typech: Struktura (struct)
Programování OPERÁTOR SIZEOF, FUNKCE, POLE JAKO PARAMETRY FUNKCÍ ERIK KRÁL.
Řetězce v jazyce C ● řetězec je posloupnost znaků ● řetězcové konstanty se v C vkládají mezi uvozovky, např. "Ahoj Hugo!" ● v paměti je řetězec uložen.
Alokace paměti v C++ Funkce v C++ a parametry typu reference, implicitní parametry funkcí.
Počítače a programování 2
Typ struktura (1) Datový typ struktura (struct) je agrego-vaný heterogenní datový typ Jedná se o skupinu několika proměnných, které mohou mít různé datové.
Y36PJC Programování v jazyce C/C++
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
Programovací jazyk C++
Y36PJC Programování v jazyce C/C++
Programování v jazyce C++
Vzorové řešení zápočtového testu
Typový příklad 3 – zadání 1
Programování v jazyce C++
Kurz algoritmizace a programování v jazyce C
Abstraktní datové typy
Řetězce (24) Funkce strchr: deklarována v: string.h
Oblast platnosti identifikátoru (1)
Řetězce (1) Řetězec (string) je posloupnost znaků (hod-not typu char)
Funkce s proměnným počtem parametrů
Řetězce (1) Řetězec (string) je posloupnost znaků (hod-not typu char)
Transkript prezentace:

PROGRAMOVÁNÍ: 1) 2D pole 2) Předávání polí jako parametr f-cí 2) Ukazatele na pole a f-ce Jaroslav Burdys

100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

char JmenoA[5] = “Anna”; 100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; 100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; 100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; CO SE DĚJE VE SKUTEČNOSTI: char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

char *JmenoA; char JmenoA[5] = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *JmenoA; char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

char *JmenoA; STATICKÉ POLE char JmenoA[5] = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *JmenoA; STATICKÉ POLE char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

char *const JmenoA; char JmenoA[5] = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

char *const JmenoA; char JmenoA[5] = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

char *const JmenoA; JmenoA = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; JmenoA = “Anna”; char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

char *const JmenoA; JmenoA = “Anna”; //vrací 116 CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; JmenoA = “Anna”; //vrací 116 char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

char *const JmenoA; JmenoA = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; JmenoA = “Anna”; char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

char *const JmenoA = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA = “Anna”; char JmenoA[5] = “Anna”; JmenoA = “Hnna”; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

char *const JmenoA = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA = “Anna”; char JmenoA[5] = “Anna”; JmenoA = “Hnna”; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `n` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

char *const JmenoA = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA = “Anna”; char JmenoA[5] = “Anna”; JmenoA = “Hnna”; //vraci 121 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `n` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

char *const JmenoA = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA = “Anna”; char JmenoA[5] = “Anna”; JmenoA = “Hnna”; //vraci 121 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `n` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

char *const JmenoA = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA = “Anna”; char JmenoA[5] = “Anna”; JmenoA = “Hnna”; //vraci 121 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `n` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

char *const JmenoA = “Anna”; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA = “Anna”; char JmenoA[5] = “Anna”; JmenoA = “Hnna”; //vraci 121 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `n` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

//char *const JmenoA = “Anna”; DYNAMICKÉ POLE STATICKÉ POLE char JmenoA[5] = “Anna”; //char *const JmenoA = “Anna”; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

//char *const JmenoA = “Anna”; char *JmenoA=malloc(sizeof(char)*5); DYNAMICKÉ POLE STATICKÉ POLE char JmenoA[5] = “Anna”; //char *const JmenoA = “Anna”; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

//char *const JmenoA = “Anna”; char *JmenoA=malloc(sizeof(char)*5); JmenoA = “Anna”; DYNAMICKÉ POLE STATICKÉ POLE char JmenoA[5] = “Anna”; //char *const JmenoA = “Anna”; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

//char *const JmenoA = “Anna”; char *JmenoA=malloc(sizeof(char)*5); JmenoA = “Anna”; DYNAMICKÉ POLE STATICKÉ POLE char JmenoA[5] = “Anna”; //char *const JmenoA = “Anna”; JmenoA = “Hnna”; //vraci 121 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `n` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

//char *const JmenoA = “Anna”; char *JmenoA=malloc(sizeof(char)*5); JmenoA = “Anna”; JmenoA = “Hana”; DYNAMICKÉ POLE STATICKÉ POLE char JmenoA[5] = “Anna”; //char *const JmenoA = “Anna”; JmenoA = “Hnna”; //vraci 121 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `n` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

//char *const JmenoA = “Anna”; char *JmenoA=malloc(sizeof(char)*5); JmenoA = “Anna”; JmenoA = “Hana”; DYNAMICKÉ POLE STATICKÉ POLE char JmenoA[5] = “Anna”; //char *const JmenoA = “Anna”; JmenoA = “Hnna”; //vraci 121 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `n` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

2D POLE

char *const JmenoA; JmenoA = “Anna”; //vrací 116 CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; JmenoA = “Anna”; //vrací 116 char JmenoA[5] = “Anna”; //char JmenoA[5] = {`A`,`n`,`n`,`a`,`\0`}; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA 121 122 123 124 125 126 127 128 129 130

char *const JmenoA; JmenoA = “Anna”; //vrací 116 CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; JmenoA = “Anna”; //vrací 116 char JmenoA[5] = “Anna”; char JmenoH[5] = “Hana”; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA `H` `a` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

char *const JmenoA; JmenoA = “Anna”; //vrací 116 char *const JmenoH; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; JmenoA = “Anna”; //vrací 116 char *const JmenoH; char JmenoA[5] = “Anna”; char JmenoH[5] = “Hana”; 116 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH `H` `a` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; JmenoA = “Anna”; //vrací 116 char *const JmenoH; JmenoH = “Hana”; //vrací 121 char JmenoA[5] = “Anna”; char JmenoH[5] = “Hana”; 116 121 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH `H` `a` `n` `a` `\0` 121 122 123 124 125 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA; JmenoA = “Anna”; //vrací 116 char *const JmenoH; JmenoH = “Hana”; //vrací 121 char JmenoA[5] = “Anna”; char JmenoH[5] = “Hana”; char JmenoD[5] = “Dana”; 116 121 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char JmenoA[5] = “Anna”; char JmenoH[5] = “Hana”; char JmenoD[5] = “Dana”; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; TŘI SAMOSTATNÁ JEDNOROZMĚRNÁ POLE char JmenoA[5] = “Anna”; char JmenoH[5] = “Hana”; char JmenoD[5] = “Dana”; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char JmenoA[5] = “Anna”; char JmenoH[5] = “Hana”; char JmenoD[5] = “Dana”; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char JmenoA[5] = “Anna”; char JmenoH[5] = “Hana”; char JmenoD[5] = “Dana”; char Jmena[3][5]; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char Pole[]; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char Pole[]; char* Pole[]; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char Pole[]; char* Pole[]; == char *Pole[]; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; ? 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD ? `H` `a` `n` `a` `\0` char Pole[]; == 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

char Pole[]; == char *Pole; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

char Pole[]; == char *Pole; char* Pole[]; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; char* Pole[]; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; char* Pole[]; == ? 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

char Pole[]; == char *Pole; char* Pole[]; == char **Pole; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; char* Pole[]; == char **Pole; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

char Pole[]; == char *Pole; char Pole[][] ; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; char Pole[][] ; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

char Pole[]; == char *Pole; char Pole[][]; ==char* Pole[]; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; char Pole[][]; ==char* Pole[]; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

char Pole[]; == char *Pole; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; char Pole[][]; ==char* Pole[];==char **Pole; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

char Pole[]; == char *Pole; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; char Pole[][]; ==char* Pole[];==char **Pole; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

char Pole[]; == char *Pole; CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char **const Jmena; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` char Pole[]; == char *Pole; char Pole[][]; ==char* Pole[];==char **Pole; 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char **const Jmena; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 **Jmena *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

void MyFunc( char JmenoA[], int Pocet); CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char **const Jmena; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 **Jmena *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` void MyFunc( char JmenoA[], int Pocet); 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

void MyFunc( char JmenoA[], int Pocet); CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char **const Jmena; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 **Jmena *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` void MyFunc( char JmenoA[], int Pocet); void MyFunc( char *JmenoA, int Pocet); 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

void MyFunc( char JmenoA[], int Pocet); CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char **const Jmena; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 **Jmena *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` void MyFunc( char JmenoA[], int Pocet); void MyFunc( char *JmenoA, int Pocet); void MyFunc( char Jmena[][5], int Pocet , int Pct); 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

void MyFunc( char JmenoA[], int Pocet); CO SE DĚJE VE SKUTEČNOSTI: char *const JmenoA =“Anna”; char *const JmenoH= “Hana”; char *const JmenoD= “Dana”; char **const Jmena; POLE JEDNOROZMĚRNÝCH POLÍ (2D POLE) char Jmena[3][5] ={ { “Anna” } , { “Hana” } , { “Dana” } }; char* Jmena[3] = { JmenoA , JmenoH , JmenoD }; 116 121 126 `A` `n` `n` `a` `\0` 100 102 104 106 108 110 112 114 116 117 118 119 120 **Jmena *JmenoA *JmenoH *JmenoD `H` `a` `n` `a` `\0` void MyFunc( char JmenoA[], int Pocet); void MyFunc( char *JmenoA, int Pocet); void MyFunc( char Jmena[][5], int Pocet , int Pct); void MyFunc( char (*Jmena)[5], int Pocet, int Pct); 121 122 123 124 125 `D` `a` `n` `a` `\0` 126 127 128 129 130

UKAZATELE NA POLE A NA FUNKCE

CO JE TO?:

CO JE TO?: int Pole;

int Pole; //proměnná typu celé číslo CO JE TO?: int Pole; //proměnná typu celé číslo

int Pole; int *Pole == int* Pole; CO JE TO?: int Pole; int *Pole == int* Pole;

int Pole; int *Pole == int* Pole; //ukazatel na celé číslo CO JE TO?: int Pole; int *Pole == int* Pole; //ukazatel na celé číslo

int Pole; int *Pole; int Pole[]; CO JE TO?: int Pole; int *Pole; int Pole[];

int Pole; int *Pole; int Pole[]; //pole celých čísel CO JE TO?: int Pole; int *Pole; int Pole[]; //pole celých čísel

int Pole; int *Pole; int Pole[]; int* Pole[]; CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[];

int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ;

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; //pole ukazatelů na celá čísla

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ;

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; //ukazatel na pole celých čísel

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ;

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; //ukazatel na pole ukazatelů na celá čísla

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole();

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); //f-ce bez parametrů, vracející int

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)();

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); //ukazatel na f-ci bez parametrů, vracející int

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)();

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); //ukazatel na f-ci bez parametrů, vracející ukazatel na int

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); int* (*Pole)(int*);

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); int* (*Pole)(int*); //ukazatel na f-ci s jedním parametrem: ukazatel na int, vracející ukazatel na int

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); int* (*Pole)(int*); int (*Pole[])();

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); int* (*Pole)(int*); int (*Pole[])(); //pole ukazatelů na f-ce bez parametrů, vracejících int

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); int* (*Pole)(int*); int (*Pole[])(); int (*Pole)[]();

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); int* (*Pole)(int*); int (*Pole[])(); int (*Pole)[](); //ukazatel na pole f-cí bez parametrů, vracejících int (v C/C++ není možné!!)

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); int* (*Pole)(int*); int* (*Pole)[](int*);

CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)(); int* (*Pole)(int*); int (*Pole[])(); int (*Pole)[](); int* (*Pole)[](int*); //ukazatel na pole f-cí s jedním parametrem: ukazatel na int, vracejících ukazatel na int (v C/C++ není možné!!)

int* (*Pole [] ) (int*); CO JE TO?: int* (*Pole [] ) (int*);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole[])(int*); xxx (*xxx[])(xxx*); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx*);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); xxx (*xxx[])(xxx); CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole[])(int*); CO JE TO?: int* (*Pole[])(int*);

int* (*Pole)[](int*); CO JE TO?: int* (*Pole)[](int*);