Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilAdam Pravec
1
PROGRAMOVÁNÍ: 1) 2D pole 2) Předávání polí jako parametr f-cí 2) Ukazatele na pole a f-ce
Jaroslav Burdys
2
100 102 104 106 108 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
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
12
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
13
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
14
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
15
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
16
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
17
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
18
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
19
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
20
//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
21
//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
22
//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
23
//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
24
//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
25
//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
26
2D POLE
27
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
28
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
29
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
30
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
31
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
32
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
33
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
34
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
35
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
36
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
37
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
38
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
39
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
40
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
41
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
42
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
43
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
44
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
45
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
46
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
47
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
48
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
49
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
50
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
51
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
52
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
53
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
54
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
55
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
56
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
57
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
58
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
59
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
60
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
61
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
62
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
63
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
64
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
65
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
66
UKAZATELE NA POLE A NA FUNKCE
67
CO JE TO?:
68
CO JE TO?: int Pole;
69
int Pole; //proměnná typu celé číslo
CO JE TO?: int Pole; //proměnná typu celé číslo
70
int Pole; int *Pole == int* Pole;
CO JE TO?: int Pole; int *Pole == int* Pole;
71
int Pole; int *Pole == int* Pole; //ukazatel na celé číslo
CO JE TO?: int Pole; int *Pole == int* Pole; //ukazatel na celé číslo
72
int Pole; int *Pole; int Pole[];
CO JE TO?: int Pole; int *Pole; int Pole[];
73
int Pole; int *Pole; int Pole[]; //pole celých čísel
CO JE TO?: int Pole; int *Pole; int Pole[]; //pole celých čísel
74
int Pole; int *Pole; int Pole[]; int* Pole[];
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[];
75
int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ;
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ;
76
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; //pole ukazatelů na celá čísla
77
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ;
78
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; //ukazatel na pole celých čísel
79
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ;
80
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; //ukazatel na pole ukazatelů na celá čísla
81
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole();
82
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
83
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)();
84
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
85
CO JE TO?: int Pole; int *Pole; int Pole[]; int* Pole[] == int *Pole[] ; int (*Pole)[] ; int* (*Pole)[] ; int Pole(); int (*Pole)(); int* (*Pole)();
86
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
87
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*);
88
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
89
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[])();
90
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
91
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)[]();
92
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é!!)
93
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*);
94
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é!!)
95
int* (*Pole [] ) (int*);
CO JE TO?: int* (*Pole [] ) (int*);
96
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
97
int* (*Pole[])(int*); xxx (*xxx[])(xxx*);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx*);
98
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
99
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
100
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
101
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
102
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
103
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
104
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
105
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
106
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
107
int* (*Pole[])(int*); xxx (*xxx[])(xxx);
CO JE TO?: int* (*Pole[])(int*); xxx (*xxx[])(xxx);
108
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
109
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
110
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
111
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
112
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
113
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
114
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
115
int* (*Pole[])(int*);
CO JE TO?: int* (*Pole[])(int*);
116
int* (*Pole)[](int*);
CO JE TO?: int* (*Pole)[](int*);
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.