Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

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

Podobné prezentace


Prezentace na téma: "PROGRAMOVÁNÍ: 1) 2D pole 2) Předávání polí jako parametr f-cí 2) Ukazatele na pole a f-ce Jaroslav Burdys."— Transkript prezentace:

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


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

Podobné prezentace


Reklamy Google