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*);