ΠΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ: Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² C++ | Π£ΡΠΎΠΊΠΈ ΠΏΠΎ Π‘++
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² C++ | Π£ΡΠΎΠΊΠΈ ΠΏΠΎ Π‘++
Β Β ΠΠ±Π½ΠΎΠ²Π». 17 ΠΡΠ» 2021Β Β |Β
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΒ β ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΈ: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°Π΄ΡΠ΅Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ
ΠΠ±ΡΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΈΠΏΠ° int ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠΈ:
int *ptr; // ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΈΠΏΠ° int, ΠΎΠ΄Π½Π° Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠ°
int *ptr; // ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΈΠΏΠ° int, ΠΎΠ΄Π½Π° Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠ° |
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΈΠΏΠ° int ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π²ΡΡ Π·Π²ΡΠ·Π΄ΠΎΡΠ΅ΠΊ:
int **ptrptr; // ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΈΠΏΠ° int (Π΄Π²Π΅ Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠΈ)
int **ptrptr; // ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΈΠΏΠ° int (Π΄Π²Π΅ Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠΈ) |
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅Π³ΠΎ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ. Π, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅ΡΠ΅ ΡΠ°Π·. ΠΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ:
#include <iostream>
int main()
{
int value = 7;
int *ptr = &value;
std::cout << *ptr << std::endl; // ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° int
int **ptrptr = &ptr;
std::cout << **ptrptr << std::endl;
return 0;
}
#include <iostream> Β int main() { int value = 7; Β int *ptr = &value; std::cout << *ptr << std::endl; // ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° int Β int **ptrptr = &ptr; std::cout << **ptrptr << std::endl; Β return 0; } |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
7
7
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΌΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ:
int value = 7;
int **ptrptr = &&value; // Π½Π΅Π»ΡΠ·Ρ
int value = 7; int **ptrptr = &&value; // Π½Π΅Π»ΡΠ·Ρ |
ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π°Π΄ΡΠ΅ΡΠ° (&
) ΡΡΠ΅Π±ΡΠ΅Ρ l-value, Π½ΠΎ &value
β ΡΡΠΎ r-value. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ null:
int **ptrptr = nullptr; // ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ 0, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ C++11
int **ptrptr = nullptr; // ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ 0, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ C++11 |
ΠΠ°ΡΡΠΈΠ²Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅Β ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ:
int **array = new int*[20]; // Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 20 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠΏΠ° int
int **array = new int*[20]; // Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 20 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠΏΠ° int |
ΠΡΠΎ ΡΠΎΡ ΠΆΠ΅ ΠΎΠ±ΡΡΠ½ΡΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΈΠΏ int, Π° Π½Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠ° int.
ΠΠ²ΡΠΌΠ΅ΡΠ½ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
ΠΡΡΠ³ΠΈΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ². Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ. Π£ Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠΎΠ±Π»Π°Π·Π½ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ:
int **array = new int[15][7]; // Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ!
int **array = new int[15][7]; // Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ! |
ΠΠ΄Π΅ΡΡ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΡΡ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΏΡΠ°Π²ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ ΡΠΈΠΏΠ° compile-time, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
int (*array)[7] = new int[15][7];
int (*array)[7] = new int[15][7]; |
Π‘ΠΊΠΎΠ±ΠΊΠΈ Π·Π΄Π΅ΡΡ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°. Π C++11 Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ autoΒ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ :
auto array = new int[15][7]; // Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅!
auto array = new int[15][7]; // Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅! |
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΡΠ°Π²ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ ΡΠΈΠΏΠ° compile-time. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅ΡΡΡ. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ (ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅), Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΡΠΎΠ³ΠΎ, Π½Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² β ΡΡΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ²!
int **array = new int*[15]; // Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 15 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠΏΠ° int β ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ
for (int count = 0; count < 15; ++count)
array[count] = new int[7]; // Π° ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ
int **array = new int*[15]; // Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 15 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠΏΠ° int β ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ for (int count = 0; count < 15; ++count) Β Β Β Β array[count] = new int[7]; // Π° ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ |
ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ:
array[8][3] = 4; // ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ (array[8])[3] = 4;
array[8][3] = 4; // ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ (array[8])[3] = 4; |
ΠΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ:
int **array = new int*[15]; // Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 15 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠΏΠ° int β ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ
for (int count = 0; count < 15; ++count)
array[count] = new int[count+1]; // Π° ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ
int **array = new int*[15]; // Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 15 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠΏΠ° int β ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ for (int count = 0; count < 15; ++count) Β Β Β Β array[count] = new int[count+1]; // Π° ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ |
Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅, array[0]
β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»ΠΈΠ½ΠΎΠΉ 1, Π° array[1]
β ΠΌΠ°ΡΡΠΈΠ² Π΄Π»ΠΈΠ½ΠΎΠΉ 2 ΠΈ Ρ.Π΄.
ΠΠ»Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° (ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π°) ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ»:
for (int count = 0; count < 15; ++count)
delete[] array[count];
delete[] array; // ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅
for (int count = 0; count < 15; ++count) Β Β Β Β delete[] array[count]; delete[] array; // ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ |
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΌΡ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΌΡ ΡΠ΄Π°Π»ΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎ Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°. Π ΡΡΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΡΠ΅ΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΠ°Π½Π½ΡΠΌ (ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°Π΄Π΅Π»Π°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ), ΡΠΎ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΡΠ΅ Β«ΡΠΏΠ»ΡΡΠΈΡΡΒ» Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²:
// ΠΠΌΠ΅ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ:
int **array = new int*[15]; // Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 15 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠΏΠ° int β ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ
for (int count = 0; count < 15; ++count)
array[count] = new int[7]; // Π° ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ
// ΠΠ΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
int *array = new int[105]; // Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² 15×7 «ΡΠΏΠ»ΡΡΠ΅Π½Π½ΡΠΉ» Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
// ΠΠΌΠ΅ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ: int **array = new int*[15]; // Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 15 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠΏΠ° int β ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ for (int count = 0; count < 15; ++count) Β Β Β Β array[count] = new int[7]; // Π° ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ // ΠΠ΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: int *array = new int[105]; // Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² 15×7 «ΡΠΏΠ»ΡΡΠ΅Π½Π½ΡΠΉ» Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² |
ΠΡΠΎΡΡΠ°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΡΠΎΠ»Π±ΡΠ° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°:
int getSingleIndex(int row, int col, int numberOfColumnsInArray)
{
return (row * numberOfColumnsInArray) + col;
}
// ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ array[9,4] Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 3, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°Ρ «ΡΠΏΠ»ΡΡΠ΅Π½Π½ΡΠΉ» ΠΌΠ°ΡΡΠΈΠ²
array[getSingleIndex(9, 4, 5)] = 3;
int getSingleIndex(int row, int col, int numberOfColumnsInArray) { Β Β Β Β return (row * numberOfColumnsInArray) + col; } // ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ array[9,4] Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 3, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°Ρ «ΡΠΏΠ»ΡΡΠ΅Π½Π½ΡΠΉ» ΠΌΠ°ΡΡΠΈΠ² array[getSingleIndex(9, 4, 5)] = 3; |
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ Ρ.Π΄.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ:
ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ» Π²Π½ΡΡΡΠΈ ΡΠΈΠΊΠ»Π° ΠΈ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½Π°Ρ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΡΡΡ ΠΈ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ Π½Π°Π΄Π΅Π»Π°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΡ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ:
ΠΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ, Π΅ΡΠ»ΠΈ Π·Π°Ρ ΠΎΡΠΈΡΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ°ΠΌΡΡ ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ , ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠΏΠ°ΡΠ½Ρ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ Β«Π²ΠΈΡΡΡΠΈΠΉΒ» ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² ΡΠΈΡΡΠ°ΡΠΈΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, Π²Π΄Π²ΠΎΠ΅ Π»Π΅Π³ΡΠ΅ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² ΡΠΈΡΡΠ°ΡΠΈΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅!
ΠΡΠ΅Π½ΠΈΡΡ ΡΡΠ°ΡΡΡ:
ΠΠ°Π³ΡΡΠ·ΠΊΠ°…
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Π² ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡ :
ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ — Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ — ΡΡΠΎ ΡΡΠΎ?
ΠΠΈ Π² ΡΠ·ΡΠΊΠ΅ Π‘++, Π½ΠΈ Π² ΡΠ·ΡΠΊΠ΅ Π‘, Π½Π΅Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡΠΈΡ, ΠΊΠ°ΠΊ «ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ» Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ½ΠΎΡΡΠΈ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ Π½ΠΎΠ²ΡΠΌΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π² ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΡΠ»ΠΎΠ²Π°, Π²ΠΎΠΏΡΠΎΡ ΠΎ ΡΠΎΠΌ «Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π°.
Π ΡΠ·ΡΠΊΠ°Ρ
Π‘ ΠΈ Π‘++ Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΡΠΎΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. Π’.Π΅. Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ΠΊΠΈΠΉ ΡΠΈΠΏ T
, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ p
Π½Π° ΡΡΠΎΡ ΡΠΈΠΏ
T *p;
ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ t
ΡΠΈΠΏΠ° T
T t;
p = &t;
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ t
ΠΈ *p
Π±ΡΠ΄ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ. Π’.Π΅. Π΅ΡΠ»ΠΈ Π²Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° *p
, ΡΠΎ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ Π²Ρ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ t
(ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π²Π΅ΡΡΠΈ Π΅ΡΠ΅ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ ΠΎΡ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ.
ΠΡΠΎ — ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΈΠ΄Π΅ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
ΠΡ ΡΠ°ΠΊ Π° Π΄Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠΈΠΏ T
ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΠΏΠΎΠΌ. ΠΠΎ ΡΡΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ. ΠΠ΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠΎΠ³Π΄Π° T
— ΡΡΠΎ int
, ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠΎΠ³Π΄Π° T
— ΡΡΠΎ double *
. ΠΡΠ΅ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΎΠ±ΠΎΠΈΠΌ ΡΠ»ΡΡΠ°ΡΠΌ Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΌΠ΅ΡΠ΅.
ΠΠΎΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ Π²ΡΠ΅. Π’.Π΅. Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π° Π²Π²ΠΎΠ΄ΠΈΡΡ Π² ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΡΡ ΡΡΡΠ½ΠΎΡΡΡ, ΠΊΠ°ΠΊ «ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ», ΠΈ ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π²ΠΎΠΊΡΡΠ³ Π½Π΅Π΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ. ΠΡΠ΅, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ — ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ-Π½Π°ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΈ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠΎ ΡΡΠΈ Π΄Π²Π° ΡΡΠΎΠ²Π½Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (ΡΡΠΈ, ΡΠ΅ΡΡΡΠ΅, ΠΏΡΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ…) ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Ρ, Π½ΠΈΡΠ΅Π³ΠΎ ΠΎ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π΅ Π½Π΅ Π·Π½Π°ΡΡ ΠΈ Π·Π½Π°ΡΡ Π½Π΅ Ρ ΠΎΡΡΡ.
Π ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΠΈ ΠΎΠ± «ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ», «ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ» ΠΈ Ρ.Π΄. Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ.
10.21 β Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 9 ΠΈΡΠ½Ρ 2021 Π² 21:53
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ
ΠΡΠΎΡ ΡΡΠΎΠΊ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ, ΠΎΠ½ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ C++. ΠΠΈΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ΄ΡΡΠΈΠ΅ ΡΡΠΎΠΊΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ β ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π°Π΄ΡΠ΅Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ
ΠΠ±ΡΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° int
ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΈ:
int *ptr; // ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° int, ΠΎΠ΄Π½Π° Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ°
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° int
ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π²ΡΡ
Π·Π²Π΅Π·Π΄ΠΎΡΠ΅ΠΊ
int **ptrptr; // ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° int, Π΄Π²Π΅ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΈ
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ. Π ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ½ΠΎΠ²Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠΆΠ΅ ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ:
int value = 5;
int *ptr = &value;
// ΠΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° int Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ int
std::cout << *ptr;
int **ptrptr = &ptr;
// ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° int,
// Π²ΡΠΎΡΠΎΠ΅ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ int
std::cout << **ptrptr;
ΠΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΊΠΎΠ΄ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ:
5
5
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
int value = 5;
int **ptrptr = &&value; // Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ
ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π°Π΄ΡΠ΅ΡΠ° (operator&
) ΡΡΠ΅Π±ΡΠ΅Ρ l-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (l-value), Π½ΠΎ &value
ΡΠ²Π»ΡΠ΅ΡΡΡ r-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ (r-value).
ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ null:
int **ptrptr = nullptr; // Π΄ΠΎ C++11 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ 0
ΠΠ°ΡΡΠΈΠ²Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ:
int **array = new int*[10]; // ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 10 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ int
ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΏ Β«ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° int
Β», Π° Π½Π΅ int
.
ΠΠ²ΡΠΌΠ΅ΡΠ½ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
ΠΡΡΠ³ΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ β ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² (Π΄Π»Ρ ΠΎΠ±Π·ΠΎΡΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΠΎΠΊ Β«10.5 β ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²ΡΒ»).
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
int array[10][5];
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. Π£ Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠΎΠ±Π»Π°Π·Π½ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ:
int **array = new int[10][5]; // Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ!
ΠΠΎ ΡΡΠΎ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ΄Π΅ΡΡ Π΅ΡΡΡ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΊΡΠ°ΠΉΠ½Π΅Π΅ ΠΏΡΠ°Π²ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
int (*array)[5] = new int[10][5];
ΠΡΡΠ³Π»ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Π·Π΄Π΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°. Π C++11 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ ΡΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ°:
auto array = new int[10][5]; // Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅!
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΊΡΠ°ΠΉΠ½Π΅Π΅ Π»Π΅Π²ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅). Π Π·Π°ΡΠ΅ΠΌ ΠΌΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ². ΠΠ°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² β ΡΡΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ²!
int **array = new int*[10]; // ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 10 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ int - ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ
for (int count = 0; count < 10; ++count)
array[count] = new int[5]; // ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ:
array[9][4] = 3; // ΠΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ (array[9])[4] = 3;
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌΡΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΠΎΡΠΌΠ΅ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°:
int **array = new int*[10]; // ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 10 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ int - ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ
for (int count = 0; count < 10; ++count)
array[count] = new int[count+1]; // ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ array[0]
β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»ΠΈΠ½ΠΎΠΉ 1, array[1]
— ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»ΠΈΠ½ΠΎΠΉ 2, ΠΈ Ρ.Π΄.
ΠΠ»Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ»:
for (int count = 0; count < 10; ++count)
delete[] array[count];
delete[] array; // ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΡ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ (ΡΠ½Π°ΡΠ°Π»Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²). ΠΡΠ»ΠΈ ΠΌΡ ΡΠ΄Π°Π»ΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² Π΄ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎΠ³Π΄Π° Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. Π ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΈ Π² Π½ΠΈΡ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΈΠ±ΠΈΡΡΡΡ, ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ Β«ΡΠ³Π»Π°Π΄ΠΈΡΡΒ» Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² (ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ x Π½Π° y) Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ x * y:
// ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ:
int **array = new int*[10]; // ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 10 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ int - ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΡΠΎΠΊΠΈ
for (int count = 0; count < 10; ++count)
array[count] = new int[5]; // ΡΡΠΎ Π½Π°ΡΠΈ ΡΡΠΎΠ»Π±ΡΡ
// Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ
int *array = new int[50]; // ΠΌΠ°ΡΡΠΈΠ² 10x5, ΡΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π² Π΅Π΄ΠΈΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
ΠΠ°ΡΠ΅ΠΌ, Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΡΠΎΠ»Π±ΡΠ° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΡ:
int getSingleIndex(int row, int col, int numberOfColumnsInArray)
{
return (row * numberOfColumnsInArray) + col;
}
// ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ array[9,4] ΡΠ°Π²Π½ΡΠΌ 3, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°Ρ ΠΏΠ»ΠΎΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ²
array[getSingleIndex(9, 4, 5)] = 3;
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ-ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΡΡΠ½ΠΊΡΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ (Π΅ΡΠ΅ Π½Π΅ Π·Π°ΠΏΡΡΠ°Π»ΠΈΡΡ?).
ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠ³Π»Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠΎ, Π½Π° ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ-ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΎΠ±ΡΡΠ½ΠΎ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π·Π΄Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π³Π»Π°Π²Π΅.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π°β¦
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ:
int ***ptrx3;
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ» Π²Π½ΡΡΡΠΈ ΡΠΈΠΊΠ»Π°, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΡ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ:
int ****ptrx4;
ΠΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅.
ΠΠ΄Π½Π°ΠΊΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² Π½ΠΈΡ Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ ΠΎΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ»ΡΠ·Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ ΡΠ°ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ²Π΅Π½Π½ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ, ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠΏΠ°ΡΠ½Ρ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· Π½ΡΠ»Π΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΡΠ½ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ β Π° Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠΎ Π»Π΅Π³ΡΠ΅ Π²Π΄Π²ΠΎΠΉΠ½Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ!
ΠΡΠΈΠ³ΠΈΠ½Π°Π» ΡΡΠ°ΡΡΠΈ:
Π’Π΅Π³ΠΈ
arrayC++ / CppLearnCppΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈΠΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ / Pointer (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅)
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ
ΠΠ°ΠΊ ΠΎΠΏΠΈΡΠ°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ
Π ΡΡΡΡ Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ²
int A[5] = <1, 2, 3, 4, 5>;
ΠΡ ΡΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ
ΠΎΠΆΠΈ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Ρ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΌΠ°ΡΡΠΈΠ² Ρ
ΡΠ°Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ, ΠΎΡΠΊΡΠ΄Π° Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°
int *p = A;
ΡΠΎΠ³Π΄Π° Π²ΡΠ·ΠΎΠ² A[3] ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ Π²ΡΠ·ΠΎΠ²Ρ *(p + 3)
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ [ ] ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ°Ρ
Π°ΡΠΎΠΌ β ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΡΡ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΡ. Π’ΠΎ Π΅ΡΡΡ Π²ΡΠ·ΠΎΠ² A[3] ΡΠ°ΠΊΠΆΠ΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ Π²ΡΠ·ΠΎΠ²Ρ *(A + 3)
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ β ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ β ΡΡΠΎ Π½Π΅ ΠΌΠ°ΡΡΠΈΠ²Ρ!
ΠΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ (Ρ ΠΎΡΡ ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ). Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΠ½ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ.
Π ΡΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ΄Π½Π° Π·Π°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ. ΠΡΠ»ΠΈ A[i] ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Ρ Π°Ρ, ΠΈ A[i] == *(A + i) , ΡΠΎ ΠΎΡ ΡΠΌΠ΅Π½Ρ ΡΠ»Π°Π³Π°Π΅ΠΌΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡΡΡ, Ρ. Π΅. A[i] == *(A + i) == *(i + A) == i[A] . ΠΠ°ΠΊ Π±Ρ ΡΡΡΠ°Π½Π½ΠΎ ΡΡΠΎ Π½ΠΈ Π·Π²ΡΡΠ°Π»ΠΎ, Π½ΠΎ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΠΊ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π²ΠΏΠΎΠ»Π½Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½:
ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ.
Π’ Π΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΡΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠ΅. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ²Π½ΠΎ, Π° ΠΏΡΡΡΡΠΌΠΈ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ. ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊ
ΠΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ. ΠΠ°Π»Π΅Π΅ Π²ΡΠ²Π΅Π»ΠΈ ΡΡΠ΅ΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠΈΠ±ΠΎ ΡΠ°ΠΊ β ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΡΡΠΎΠΊΠΈ
Π’ΠΎΠ»ΡΠΊΠΎ Π·Π΄Π΅ΡΡ ΡΠΆΠ΅ p Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ. Π ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΌΡ ΠΎΠ±ΡΠ°ΡΠ°Π»ΠΈΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ΅ΡΠ΅Π· ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ *p[3], ΡΠ΅ΡΠ΅Π· ΠΈΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
Π’ΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΈ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΠ½ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½ΡΠ½ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠΎΠ΄ΠΌΠ΅Π½Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΠ° ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° ΡΡΡΡΠΊΡΡΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±Π°ΠΉΡ Π² ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΡΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ β Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ².
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎ ΡΡΠ΄Π°ΠΌ. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΡΠ°Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠΎΡΡΠΎΠΌΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈΠΌΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° β ΠΎΠ½ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Ρ Π½ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π§ΡΠΎΠ±Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠΌΠ΅Π» ΡΡΡΡΠΊΡΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π·Π½Π°Π» «ΡΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ²» Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎ Π΅ΡΡΡ Π΄Π»ΠΈΠ½Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ². ΠΠ΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π½Π°ΡΡ ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ, ΡΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡΡ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π§Π°ΡΡΡ 3. ΠΠ΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΡΡΠΊΡΡΡΡ. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ»Π°ΡΡ
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- 1. ΠΠ°ΠΊ ΠΎΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ( * ) Π½Π° ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π»?
- 2. ΠΠ°ΠΊ ΠΎΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ( * ) Π½Π° ΠΌΠ°ΡΡΠΈΠ² Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π»?
- 3. ) Π½Π° ΠΊΠ»Π°ΡΡ
- Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΌΡ
1. ΠΠ°ΠΊ ΠΎΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ( * ) Π½Π° ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π»? ΠΡΠΈΠΌΠ΅Ρ
Π§ΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ², Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΡΠΎΠΌΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ, ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅Ρ i -Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΡΠΈΠΌΠ΅Ρ. ΠΡΡΡΡ Π΄Π°Π½ ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΈΠΏ int :
Π§ΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π΅ΡΡΡ 2 ΡΠΏΠΎΡΠΎΠ±Π°:
2. ΠΠ°ΠΊ ΠΎΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ( * ) Π½Π° ΠΌΠ°ΡΡΠΈΠ² Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π»?
ΠΠ»Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π» Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ² ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π»:
3. Π‘ΠΏΠΎΡΠΎΠ±Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΌΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ( * ) Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΡΠΈΠΌΠ΅ΡΡ
ΠΡΠΈΠΌΠ΅Ρ 1. Π‘ΠΏΠΎΡΠΎΠ±Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΡΠΈΠΌΠ΅Ρ 2. Π‘ΠΏΠΎΡΠΎΠ±Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅ΡΠ° i -Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°.
4. ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ( * ) ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ? ΠΡΠΈΠΌΠ΅ΡΡ
ΠΡΠΈΠΌΠ΅Ρ 1. ΠΡΡΡΡ Π΄Π°Π½ ΠΌΠ°ΡΡΠΈΠ² A , ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ 10 Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π». ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ 0, 2, 7.
Π ΠΈΡΡΠ½ΠΎΠΊ 1 Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 1. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΡΠΈΠΌΠ΅Ρ 2. ΠΠ±Π½ΡΠ»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ².
5. ΠΠ°ΠΊ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ? ΠΡΠΈΠΌΠ΅ΡΡ
Π§ΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π» Π½Π° Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ².
Π§ΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π» Π½Π° ΡΡΡΠΎΠΊΡ Π² Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅, Π½ΡΠΆΠ½ΠΎ Π΅ΠΌΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΡΠΈΠΌΠ΅Ρ 1. ΠΡΡΡΡ Π΄Π°Π½ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² M ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ p . Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° M ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2 Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Π ΠΈΡΡΠ½ΠΎΠΊ 2. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
ΠΡΠΈΠΌΠ΅Ρ 2. ΠΠ°Π½ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π» ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 3Γ4. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ 2, 3.
6. ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΡΠΈΠΌΠ΅ΡΡ
ΠΡΠΈΠΌΠ΅Ρ. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 2Γ3Γ5. ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
7. ΠΠ°ΠΊ ΠΎΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ( * ) ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΡΡΠΊΡΡΡΡ? ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΡΡΠΊΡΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ 1. ΠΡΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ β ΡΡΡΡΠΊΡΡΡΠ° ARRAY_INTS :
Π’ΠΎΠ³Π΄Π°, Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΊΠ»Π°ΡΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΊΠ»ΠΈΠΊΠ° Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ 2. ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΠ΄ ΡΡΡΡΠΊΡΡΡΡ ΡΠΈΠΏΠ° ARRAY_INTS (ΡΠΌ. ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ) ΠΈ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠΎΠ»ΡΠΌ ΡΡΡΡΠΊΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ:
8. ) Π½Π° ΠΊΠ»Π°ΡΡ.
Π Visual C++ , Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΡΡΠ΅Π΄Π΅ CLR , ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ»Π°ΡΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠ»Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ Ρ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ref . ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ gcnew .
ΠΡΠΈΠΌΠ΅Ρ. ΠΡΡΡΡ Π΄Π°Π½ ΠΊΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΠ°Π½ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Β« MyClass2.h Β«.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠ° Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Β« MyClass2.cpp Β» ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄:
Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΠ½ΠΊΠΈΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ Π² C ΠΈ C++, ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΡΡΡΠ»ΠΊΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Ρ ΠΎΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ, ΡΠ°ΠΊ ΡΠ²Π»ΡΡΡΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ C ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ.
- Π― Π±ΡΠ΄Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² C++ Π΅ΡΡΡ ΡΡΡΠ»ΠΊΠΈ, Π° Π² C β Π½Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ Π±ΡΠ΄Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ, ΠΎ ΠΊΠ°ΠΊΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ·ΡΠΊΠ΅ (C/C++ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ C++) Ρ ΡΠ΅ΠΉΡΠ°Ρ Π³ΠΎΠ²ΠΎΡΡ, ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΏΠΎΠΉΠΌΡΡ ΡΡΠΎ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°;
- Π’Π°ΠΊΠΆΠ΅, Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠΆΠ΅ Π·Π½Π°Π΅Ρ C ΠΈ C++ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΈ Π·Π½Π°Π΅Ρ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΡΠ»ΠΊΠΈ. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ Ρ Π±ΡΠ΄Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΡΠΎΡΠ½ΡΠΌ ΡΠ°Π·Π±ΠΎΡΠΎΠΌ ΠΌΠ΅Π»ΠΎΡΠ΅ΠΉ;
- ΠΡΠ΄Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΠΈΠΏΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ Π±Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ TYPE ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΈΠΏΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΠΏ Β«ΠΌΠ°ΡΡΠΈΠ² Π΄Π»ΠΈΠ½Ρ 2 intβΠΎΠ²Β» Ρ Π±ΡΠ΄Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΊΠ°ΠΊ int TYPE[2] ;
- Π― Π±ΡΠ΄Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ ΠΌΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ int TYPE , int *TYPE ΠΈ Ρ. Π΄., Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ =, &, * ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅ Π²Π΅ΡΠΈ;
- Β«ΠΠ±ΡΠ΅ΠΊΡΒ» Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ Β«Π²ΡΡ, ΡΡΠΎ Π½Π΅ ΡΡΡΠ»ΠΊΠ°Β», Π° Π½Π΅ Β«ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°Β»;
- ΠΠ΅Π·Π΄Π΅, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΡΡ ΡΠ»ΡΡΠ°Π΅Π², ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡΡΡ C89 ΠΈ C++98.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Ρ. π ΠΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Π²Ρ ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅. ΠΠ°ΠΏΠΎΠΌΠ½Ρ Π»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²Π΅ΡΠΈ (Π²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΌΠΈΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, main):
Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΎΠΌΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: char β ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ ΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ°Ρ C ΠΈ C++ sizeof (char) == 1 (Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΡ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡ, ΡΡΠΎ Π² Π±Π°ΠΉΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ 8 Π±ΠΈΡ :)). ΠΠ°Π»Π΅Π΅, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡ ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΈΠΏ T ΡΠΈΡΠ»ΠΎ, ΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡΡ Π½Π° ΡΡΠΎ ΡΠΈΡΠ»ΠΎ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° sizeof (T) . Π’. Π΅. Π΅ΡΠ»ΠΈ p ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ T *TYPE , ΡΠΎ p + 3 ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ (T *)((char *)p + 3 * sizeof (T)) . ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΈ ΠΊ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ.
Π‘ΡΡΠ»ΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΡΡΠ»ΠΎΠΊ. Π‘ΡΡΠ»ΠΊΠΈ β ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΠΎΡΠ»ΠΈΡΠΈΡΠΌΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄ΡΡ Π΄Π°Π»ΡΡΠ΅. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² Π½ΡΠΌ ΡΠΈΠ³ΡΡΠΈΡΡΡΡ ΡΡΡΠ»ΠΊΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ:
ΠΡΠ»ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΡΡΠ»ΠΊΠ°, ΡΠΎ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΠΏΠΎΠ½ΡΡΡ, Ρ ΠΎΡΠΈΠΌ ΠΌΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΠ°ΠΌΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½Π° ΡΡΡΠ»Π°Π΅ΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π° Π½Π΅ ΡΡΡΠ»ΠΊΠ΅. ΠΠΎ ΡΡΠΎ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΠ»ΠΊΠΈ: ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠ°ΠΌΠ° ΡΡΡΠ»ΠΊΠ°. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Ρ ΡΠ°ΠΌΡ, Ρ. Π΅. ΡΡΡΠ»ΠΊΠ° Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΡΡΠΎΡΠ½Π½Π° (Π½ΠΎ Π½Π΅ Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ).
Lvalue. Π’Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ, Π½Π°Π·ΡΠ²Π°ΡΡΡΡ lvalue Π² C, C++ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ (ΡΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Β«left valueΒ», Ρ. Π΅. ΡΠ»Π΅Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°). ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ rvalue. ΠΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ²Π»ΡΡΡΡΡ lvalue, Π½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΈ. ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ a[i + 2] , some_struct.some_field , *ptr , *(ptr + 3) β ΡΠΎΠΆΠ΅ lvalue.
Π£Π΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΊΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΡΠ»ΠΊΠΈ ΠΈ lvalue β ΡΡΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠΌΡΡΠ»Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠ°ΡΡΡΠΆΠ΄Π°Π΅ΠΌ. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ lvalue? ΠΡΠΎ Π½Π΅ΡΡΠΎ, ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ. Π’. Π΅. ΡΡΠΎ Π½Π΅ΠΊΠΎΠ΅ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΡΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ. Π’. Π΅. Π°Π΄ΡΠ΅Ρ. Π’. Π΅. ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΠ° (ΠΊΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΡΡΠ»ΠΊΠΈ β ΡΡΠΎ Π΄Π²Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π° Π² C++ Π²ΡΡΠ°Π·ΠΈΡΡ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ°). ΠΡΠΈΡΡΠΌ ΡΠΊΠΎΡΠ΅Π΅ ΡΡΡΠ»ΠΊΠ°, ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Ρ. ΠΊ. ΡΡΡΠ»ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠ»Π΅Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π° ΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΡΠ»ΠΊΠ°. ΠΠ½Π°ΡΠΈΡ, lvalue β ΡΡΠΎ ΡΡΡΠ»ΠΊΠ°.
Π ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΡΠ»ΠΊΠ°? ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠ² Π΄Π»Ρ Π°Π΄ΡΠ΅ΡΠ°, Ρ. Π΅., ΠΎΠΏΡΡΡ-ΡΠ°ΠΊΠΈ, ΡΠ΅Π³ΠΎ-ΡΠΎ, ΠΊΡΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°ΡΡΡ. Π ΡΡΡΠ»ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΡΠ»Π΅Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°. ΠΠ½Π°ΡΠΈΡ, ΡΡΡΠ»ΠΊΠ° β ΡΡΠΎ lvalue.
ΠΠΊΠ΅ΠΉ, Π½ΠΎ Π²Π΅Π΄Ρ (ΠΏΠΎΡΡΠΈ Π»ΡΠ±Π°Ρ) ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»Π΅Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°. ΠΠ½Π°ΡΠΈΡ, (ΡΠ°ΠΊΠ°Ρ) ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ β ΡΡΡΠ»ΠΊΠ°? ΠΠΎΡΡΠΈ. ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ΅Π΅ ΡΠΎΠ±ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ β ΡΡΡΠ»ΠΊΠ°.
ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ int x . Π’Π΅ΠΏΠ΅ΡΡ x β ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΈΠΏΠ° int TYPE ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. ΠΡΠΎ int ΠΈ Π²ΡΡ ΡΡΡ. ΠΠΎ Π΅ΡΠ»ΠΈ Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΈΡΡ x + 2 ΠΈΠ»ΠΈ x = 3 , ΡΠΎ Π² ΡΡΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ΄Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ x ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ int &TYPE . ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠ½Π°ΡΠ΅ ΡΡΠΎΡ x Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π»ΡΡ Π±Ρ ΠΎΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, 10, ΠΈ Π΅ΠΌΡ (ΠΊΠ°ΠΊ ΠΈ Π΄Π΅ΡΡΡΠΊΠ΅) Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ»ΠΎ Π±Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ.
ΠΡΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ (Β«Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠ²Π»ΡΡΡΠ΅Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ β ΡΡΡΠ»ΠΊΠ°Β») β ΠΌΠΎΡ Π²ΡΠ΄ΡΠΌΠΊΠ°. Π’. Π΅. Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΡΠ΅Π±Π½ΠΈΠΊΠ΅, ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ΠΈ Ρ. Π΄. Ρ ΡΡΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π½Π΅ Π²ΠΈΠ΄Π΅Π». Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΈ Π΅Π³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΡΠΈΡΠ°ΡΡ Π²Π΅ΡΠ½ΡΠΌ. ΠΡΠ»ΠΈ Π±Ρ Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π» ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, Ρ Π±Ρ ΠΏΡΠΎΡΡΠΎ ΡΡΠΈΡΠ°Π» ΡΠ°ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ, ΠΈ, Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°Ρ .
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ lvalue (Ρ. Π΅. ΡΡΡΠ»ΠΊΠ°) ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π°ΠΆΠ΅ ΠΈ Π² C. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΌΡ ΠΈ Π±ΡΠ΄Π΅Ρ Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡ. ΠΡΠΎΡΡΠΎ ΠΏΠΎΠ½ΡΡΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π΅Π»ΡΠ·Ρ Π²ΡΡΠ°Π·ΠΈΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π² C, ΡΡΡΠ»ΠΊΡ Π½Π΅Π»ΡΠ·Ρ ΠΎΠ±ΡΡΠ²ΠΈΡΡ.
ΠΡΠΈΠ½ΡΠΈΠΏ Β«Π»ΡΠ±ΠΎΠ΅ lvalue β ΡΡΡΠ»ΠΊΠ°Β» β ΡΠΎΠΆΠ΅ ΠΌΠΎΡ Π²ΡΠ΄ΡΠΌΠΊΠ°. Π Π²ΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ Β«Π»ΡΠ±Π°Ρ ΡΡΡΠ»ΠΊΠ° β lvalueΒ» β Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΊΠΎΠ½Π½ΡΠΉ, ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ·Π½Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ (ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΡΡΠ»ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈ ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅).
Π’Π΅ΠΏΠ΅ΡΡ, Ρ ΡΡΡΡΠΎΠΌ Π½Π°ΡΠΈΡ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠΉ, ΡΡΠΎΡΠΌΡΠ»ΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ: Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΎ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, int x , ΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ x ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ int &TYPE . ΠΡΠ»ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΡΡΡΠ»ΠΊΠ°) ΡΡΠΎΠΈΡ ΡΠ»Π΅Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°, ΡΠΎ ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ ΡΡΡΠ»ΠΊΠ°, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ x + 2 ) x Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠΈΠΏ int TYPE (Π΅ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ, ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ° Π½Π΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠ²ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ &, ΠΊΠ°ΠΊ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π»Π΅Π΅). Π‘Π»Π΅Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π° ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ»ΠΊΠ°. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ (Π½Π΅ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΡ) ΡΡΡΠ»ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ»ΠΊΠ°.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ * ΠΈ &. ΠΠ°ΡΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ * ΠΈ &. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ * ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ (ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ) ΠΈ ΠΎΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΎΡ ΠΆΠ΅ ΡΠΈΠΏ. & ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΊ ΡΡΡΠ»ΠΊΠ΅ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΈΠΏΠ°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, * ΠΈ & ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΡΡΠ»ΠΊΠΈ Π΄ΡΡΠ³ Π² Π΄ΡΡΠ³Π°. Π’. Π΅. ΠΏΠΎ ΡΡΡΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ ΠΈ Π»ΠΈΡΡ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ΡΡΡΠ½ΠΎΡΡΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ! Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, & Π²ΠΎΠΎΠ±ΡΠ΅-ΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ Π²Π·ΡΡΠΈΡ Π°Π΄ΡΠ΅ΡΠ°: ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° Π»ΠΈΡΡ ΠΊ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ Π°Π΄ΡΠ΅ΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΎΠ½Π° ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΠΎΠΏΠ»ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ°.
ΠΠ°ΠΌΠ΅ΡΡ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΡΡΠ»ΠΊΠΈ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ int *x ΠΈ int &x . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈΠ½ΡΠΈΠΏ Β«ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅Β» Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ°Π· ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΡΡΡ: ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π΅Π³ΠΎ Π² ΡΡΡΠ»ΠΊΡ, Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ β Π½Π°ΠΎΠ±ΠΎΡΠΎΡ.
Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΡ, ΡΡΠΎ &*EXPR (Π·Π΄Π΅ΡΡ EXPR β ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ) ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ EXPR Π²ΡΠ΅Π³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» (Ρ. Π΅. Π²ΡΠ΅Π³Π΄Π°, ΠΊΠΎΠ³Π΄Π° EXPR β ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ), Π° *&EXPR ΡΠΎΠΆΠ΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ EXPR Π²ΡΠ΅Π³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» (Ρ. Π΅. ΠΊΠΎΠ³Π΄Π° EXPR β ΡΡΡΠ»ΠΊΠ°).
ΠΡΠ°ΠΊ, Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ β ΠΌΠ°ΡΡΠΈΠ². ΠΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊ:
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π² C89 ΠΈ C++98. ΠΡΠΈ ΡΡΠΎΠΌ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΎΡΡΡ ΡΠΈΡΠ»ΠΎ, ΠΏΡΡΡΡΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ.
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ Π²ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ (Π½Π°ΠΏΠΎΠΌΠ½Ρ, ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ) Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΡΠ΅ΠΊΠ΅, ΠΌΠ°ΡΡΠΈΠ²Ρ ΡΠΎΠΆΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΡΠ΅ΠΊΠ΅. Π’. Π΅. ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ²ΡΠ» ΠΊ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎ Π½Π° ΡΡΠ΅ΠΊΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 5 * sizeof (int) , Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½Π°Ρ ΠΌΠ°ΡΡΠΈΠ². ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΎΠ±ΡΡΠ²ΠΈΠ» Π½Π΅ΠΊΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΠ°ΠΌΡΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½ΡΡ Π³Π΄Π΅-ΡΠΎ ΡΠ°ΠΌ Π΄Π°Π»Π΅ΠΊΠΎ, Π² ΠΊΡΡΠ΅. ΠΠ΅Ρ, ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΠ², ΡΠ°ΠΌΡΠΉ Π½Π°ΡΡΠΎΡΡΠΈΠΉ. ΠΠ΄Π΅ΡΡ, Π½Π° ΡΡΠ΅ΠΊΠ΅.
Π§Π΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ sizeof (x) ? Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, Ρ. Π΅. 5 * sizeof (int) . ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ
ΡΠΎ, ΠΎΠΏΡΡΡ-ΡΠ°ΠΊΠΈ, ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ ΠΏΡΡΠΌΠΎ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ, ΠΈ sizeof ΠΎΡ ΡΡΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ.
ΠΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ Π°Π΄ΡΠ΅Ρ ( &x ), ΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌΡΠΉ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΎ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½. Π’ΠΈΠΏ Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ &x , ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡΡ, Π±ΡΠ΄Π΅Ρ int (*TYPE)[5] . Π Π½Π°ΡΠ°Π»Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ°Π·ΠΌΠ΅ΡΡΠ½ Π΅Π³ΠΎ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π°Π΄ΡΠ΅Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ Π°Π΄ΡΠ΅Ρ Π΅Π³ΠΎ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΈΡΠ»Π΅Π½Π½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ. Π’. Π΅. &x ΠΈ &(x[0]) ΡΠΈΡΠ»Π΅Π½Π½ΠΎ ΡΠ°Π²Π½Ρ (ΡΡΡ Ρ Π»ΠΈΡ ΠΎ Π½Π°ΠΏΠΈΡΠ°Π» Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ &(x[0]) , Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² Π½ΡΠΌ Π½Π΅ Π²ΡΡ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ, ΠΊ ΡΡΠΎΠΌΡ ΠΌΡ Π΅ΡΡ Π²Π΅ΡΠ½ΡΠΌΡΡ). ΠΠΎ ΡΡΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠΉ ΡΠΈΠΏ β int (*TYPE)[5] ΠΈ int *TYPE , ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ == Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ. ΠΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΡΠΊ Ρ void * : ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΡΠΈΠ½Π½ΡΠΌ: (vo >.
Π₯ΠΎΡΠΎΡΠΎ, Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, Ρ Π²Π°Ρ ΡΠ±Π΅Π΄ΠΈΠ», ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² β ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ°ΡΡΠΈΠ², Π° Π½Π΅ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΡ. ΠΡΠΊΡΠ΄Π° ΡΠΎΠ³Π΄Π° Π±Π΅ΡΡΡΡΡ Π²ΡΡ ΡΡΠ° ΠΏΡΡΠ°Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ? ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎΡΡΠΈ ΠΏΡΠΈ Π»ΡΠ±ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π΅Π³ΠΎ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΡΠ°ΠΊ, ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ int x[5] . ΠΡΠ»ΠΈ ΠΌΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΈΡΠ΅ΠΌ x + 0 , ΡΠΎ ΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π½Π°Ρ x (ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π» ΡΠΈΠΏ int TYPE[5] , ΠΈΠ»ΠΈ, Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ, int (&TYPE)[5] ) Π² &(x[0]) , Ρ. Π΅. Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° x. Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Ρ x ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ int *TYPE .
ΠΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° Π² void * ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΌΡ == ΡΠΎΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ []. ΠΠ°ΠΏΠΈΡΡ a[b] Π²ΡΠ΅Π³Π΄Π° ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° *(a + b) (Π½Π°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ operator[] ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π·Π°ΠΏΠΈΡΡ x[2] ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
- x[2] ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ *(x + 2)
- x + 2 ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ
- ΠΠ°Π»Π΅Π΅, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΌΠΎΠΈΠΌΠΈ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ Π²ΡΡΠ΅, x + 2 ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ (int *)((char *)x + 2 * sizeof (int)) , Ρ. Π΅. x + 2 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Β«ΡΠ΄Π²ΠΈΠ½ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ x Π½Π° Π΄Π²Π° intβΠ°Β»
- ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π±Π΅ΡΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·ΠΌΠ΅ΡΡΠ½ ΠΏΠΎ ΡΡΠΎΠΌΡ ΡΠ΄Π²ΠΈΠ½ΡΡΠΎΠΌΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
Π’ΠΈΠΏΡ Ρ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°Π²ΡΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΡ, ΡΡΠΎ ΡΠ»Π΅Π²Π° ΠΎΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠΎΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ°ΡΡΠΈΠ², ΡΠ°ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ (x + 2)[3] , ΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ x[5] . ΠΡΡ Π·Π°ΠΌΠ΅ΡΡ, ΡΡΠΎ *a ΠΈ a[0] Π²ΡΠ΅Π³Π΄Π° ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ, ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° a β ΠΌΠ°ΡΡΠΈΠ², ΡΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° a β ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠ°ΠΊ Ρ ΠΈ ΠΎΠ±Π΅ΡΠ°Π», Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ &(x[0]) . Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ½ΠΎ, ΡΡΠΎ Π² ΡΡΠΎΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΡΠΏΠ΅ΡΠ²Π° x ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π·Π°ΡΠ΅ΠΌ ΠΊ ΡΡΠΎΠΌΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ [0] ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° int &TYPE , ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ & ΠΎΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ ΠΊ ΡΠΈΠΏΡ int *TYPE . ΠΠΎΡΡΠΎΠΌΡ, ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ (Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ) Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ β ΡΡΠΎ Π±ΡΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΡΡ Π»ΡΠΆ.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΎΠΏΡΠΎΡ Π½Π° Π·Π°ΡΡΠΏΠΊΡ: ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ &x + 1 ? Π§ΡΠΎ ΠΆ, &x β ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²Π΅ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π»ΠΈΠΊΠΎΠΌ, + 1 ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ°Π³Ρ Π½Π° Π²Π΅ΡΡ ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ². Π’. Π΅. &x + 1 β ΡΡΠΎ (int (*)[5])((char *)&x + sizeof (int [5])) , Ρ. Π΅. (int (*)[5])((char *)&x + 5 * sizeof (int)) (Π·Π΄Π΅ΡΡ int (*)[5] β ΡΡΠΎ int (*TYPE)[5] ). ΠΡΠ°ΠΊ, &x + 1 ΡΠΈΡΠ»Π΅Π½Π½ΠΎ ΡΠ°Π²Π½ΠΎ x + 5 , Π° Π½Π΅ x + 1 , ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ. ΠΠ°, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π½Π° ΠΏΠ°ΠΌΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° (ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°), Π½ΠΎ ΠΊΠΎΠ³ΠΎ ΡΡΠΎ Π²ΠΎΠ»Π½ΡΠ΅Ρ? ΠΠ΅Π΄Ρ Π² C Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π²ΡΡ ΠΎΠ΄ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°. Π’Π°ΠΊΠΆΠ΅, Π·Π°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ *(&x + 1) == x + 5 ΠΈΡΡΠΈΠ½Π½ΠΎ. ΠΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊ: (&x)[1] == x + 5 . Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΡΠΈΠ½Π½ΡΠΌ *((&x)[1]) == x[5] , ΠΈΠ»ΠΈ, ΡΡΠΎ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, (&x)[1][0] == x[5] (Π΅ΡΠ»ΠΈ ΠΌΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΡΡ Π²Π°ΡΠΈΠΌ segmentation fault Π·Π° ΠΏΠΎΠΏΡΡΠΊΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Π½Π°ΡΠ΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ :)).
ΠΠ°ΡΡΠΈΠ² Π½Π΅Π»ΡΠ·Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΊΠ°ΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π² ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ int x[2] ΠΈΠ»ΠΈ int x[] Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ int *x ΠΈ Π² ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ (sizeof ΠΎΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ). ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡΡΡ. ΠΡ Π·Π°ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ int x[2] ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΠ΄Π° ΠΌΠ°ΡΡΠΈΠ² Π΄Π»ΠΈΠ½Ρ 3.
ΠΠ΄Π½Π°ΠΊΠΎ, Π² C++ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΏΠΎΡΠΎΠ± ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΡΡΠ½ΠΊΡΠΈΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΌΠ°ΡΡΠΈΠ²:
ΠΡΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π²Ρ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠ΅ Π»ΠΈΡΡ ΡΡΡΠ»ΠΊΡ, Π° Π½Π΅ ΠΌΠ°ΡΡΠΈΠ², Ρ. Π΅. ΠΌΠ°ΡΡΠΈΠ² Π½Π΅ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ. ΠΠΎ Π²ΡΡ ΠΆΠ΅ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ»ΠΈΡΠΈΠΉ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΌΠ°ΡΡΠΈΠ². ΠΠΌΠ΅ΡΡΠΎ Π½Π΅Ρ Π½Π΅Π»ΡΠ·Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΠ½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΌΠ°ΡΡΠΈΠ² Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΌΠ°ΡΡΠΈΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π½Π΅Ρ Π±ΡΠ΄Π΅Ρ sizeof ΠΊΠ°ΠΊ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°.
Π ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅, ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ:
ΠΠΎΡ ΠΎΠΆΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΡΠ½ΠΊΡΠΈΡ std::end Π² C++11 Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
Β«Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Β». Π‘ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Β«ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Β» β ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ² ΠΈ Π½ΠΈΡΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ:
ΠΠ΄Π½Π°ΠΊΠΎ, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ ΡΡΠ°Π·ΠΎΠΉ Β«ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Β» Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΡΠ½ ΠΌΠ°ΡΡΠΈΠ², Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠΈΠΏ Ρ ΡΡΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ. Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°ΠΊΠΈΠΌ Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ c ΠΈ d (ΠΈ b + 0 ) β ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Ρ.
ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ. ΠΡΠ»ΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΎ int x[5][7] , ΡΠΎ x β ΡΡΠΎ Π½Π΅ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»ΠΈΠ½Ρ 5 Π½Π΅ΠΊΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΡ ΠΊΡΠ΄Π°-ΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ. ΠΠ΅Ρ, x ΡΠ΅ΠΏΠ΅ΡΡ β ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 5 x 7, ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½ΡΠΉ Π½Π° ΡΡΠ΅ΠΊΠ΅. sizeof (x) ΡΠ°Π²Π΅Π½ 5 * 7 * sizeof (int) . ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°ΠΊ: x[0][0] , x[0][1] , x[0][2] , x[0][3] , x[0][4] , x[0][5] , x[0][6] , x[1][0] ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ x[0][0] , ΡΠΎΠ±ΡΡΠΈΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΊ:
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ **x . ΠΠ°ΠΌΠ΅ΡΡ, ΡΡΠΎ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ , ΡΠΊΠ°ΠΆΠ΅ΠΌ, x[0][0] + 3 ΠΈ **x + 3 Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· (Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄Π²ΡΡ Π·Π²ΡΠ·Π΄ΠΎΡΠ΅ΠΊ), Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ ΡΠΈΠΏΠ° int &TYPE ΠΏΡΠΎΡΡΠΎ Π² int TYPE . Π’. Π΅. Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ Π²Π·Π³Π»ΡΠ½ΡΠ»ΠΈ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΈΠ· Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ **x + 3 , ΠΌΡ Π±Ρ Π² Π½ΡΠΌ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. **x + 3 ΠΌΠΎΠΆΠ½ΠΎ Π΅ΡΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ *(int *)x + 3 .
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠ°ΠΊΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ:
Π§ΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π΅ΡΡΡ y? y β ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ² (Π² Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΌΡΡΠ»Π΅!) ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Ρ (ΠΎΠΏΡΡΡ-ΡΠ°ΠΊΠΈ, Π² Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΌΡΡΠ»Π΅). ΠΠΈΠ³Π΄Π΅ Π·Π΄Π΅ΡΡ Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠ° 5 x 7, Π΅ΡΡΡ 5 Π±Π»ΠΎΠΊΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠ° 7 * sizeof (int) , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π΄Π°Π»Π΅ΠΊΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°. Π§ΡΠΎ Π΅ΡΡΡ y[0][0] ?
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ y[0][0] + 3 , ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΄Π²Π° ΡΠ°Π·Π°: ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° y ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° y[0] , ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ ΠΌΠ°ΡΡΠΈΠ²Π° y. ΠΡΠΈΡΠΈΠ½Π° ΡΡΠΎΠ³ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π·Π΄Π΅ΡΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠΌ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ x. ΠΠΎΡΡΠΎΠΌΡ **y + 3 Π·Π΄Π΅ΡΡ Π½Π΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ *(int *)y + 3 .
ΠΠ±ΡΡΡΠ½Ρ Π΅ΡΡ ΡΠ°Π·ΠΎΠΊ. x[2][3] ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ *(*(x + 2) + 3) . Π y[2][3] ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ *(*(y + 2) + 3) . ΠΠΎ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π½Π°ΠΉΡΠΈ Β«ΡΡΠ΅ΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΡΠ΄ΡΒ» Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° 5 x 7 (ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½ΡΠΌΠ΅ΡΡΡΡΡΡ Ρ Π½ΡΠ»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎΡ ΡΡΠ΅ΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΡΠ΅ΡΠ²ΡΡΡΡΠΌ :)). ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ, ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½ΡΠΆΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° 2 * 7 + 3 -ΠΌ ΠΌΠ΅ΡΡΠ΅ Π² ΡΡΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ Π΅Π³ΠΎ. Π’. Π΅. x[2][3] Π·Π΄Π΅ΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ ((int *)x)[2 * 7 + 3] , ΠΈΠ»ΠΈ, ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, *((int *)x + 2 * 7 + 3) . ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΏΠ΅ΡΠ²Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ 2-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ y, Π° Π·Π°ΡΠ΅ΠΌ 3-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅.
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ x + 2 , ΠΌΡ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌΡΡ ΡΡΠ°Π·Ρ Π½Π° 2 * sizeof (int [7]) , Ρ. Π΅. Π½Π° 2 * 7 * sizeof (int) . ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, y + 2 β ΡΡΠΎ ΡΠ΄Π²ΠΈΠ³ Π½Π° 2 * sizeof (int *) .
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ (void *)x ΠΈ (void *)*x (ΠΈ (void *)&x !) β ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ β ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ.
C / C ++: ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ _ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
ΠΠΈΡΠ°ΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ
γγΠ‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
γγ
Π― ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΠ°Π» Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ Π΄Π²Π° Π²ΡΠ²Π΅Π΄Π΅Π½Π½ΡΡ P ΡΠ°Π²Π½Ρ 6. Π ΡΠΎ Π²ΡΠ΅ΠΌΡ Ρ ΡΡΠ²ΡΡΠ²ΠΎΠ²Π°Π», ΡΡΠΎ Π°Π΄ΡΠ΅ΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π²Π° p, Π±ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Ρ Ρ ΠΎΡΠ΅Π» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ, Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΎΠ±Π°.
ΠΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° ΠΎΡΠ΅Π½Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.ΠΠ΄ΡΠ΅ΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π²Π° p, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ, Π½ΠΎ Π°Π΄ΡΠ΅ΡΠ° Π΄Π²ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠ°Π·Π»ΠΈΡΠ½Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π²Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΠΎ Π²ΠΎΠΊΠ·Π°Π»Π°, Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°Π±ΡΠ» Π²ΠΎΠΊΠ·Π°Π» Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ½ Π·Π½Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΠΎ Π²ΡΡΠΎΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠΉ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ Π΄ΠΎΡΠΎΠ³ΠΈ. ΡΡΠ°Π½ΡΠΈΠΈ, Π° Π΄ΡΡΠ³ΠΎΠΉ Π·Π½Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΠΎ Π²ΠΎΠΊΠ·Π°Π»Π°. ΠΡΠΎ Π½Π΅ Π·Π°ΡΡΠΎΠ½ΡΡΠΎ, ΠΎΠ½ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π·Π½Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠΊΠ·Π°Π».
Π₯ΠΎΡΠΎΡΠΎ, Π° ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ p Π² main? ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π²Π΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ:
- Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
- Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
Β
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
γγ
ΠΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅:
Π ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π°Π΄ΡΠ΅Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΌΠ΅ΡΠΎΠ΄Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π½Π° Π²ΠΎΠΊΠ·Π°Π», ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π½Π°Π΅Ρ Π΅Π³ΠΎ ΠΌΠ΅ΡΡΠΎΠ½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π½Π°ΠΉΡΠΈ Π²ΠΎΠΊΠ·Π°Π», ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΠΉΡΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΉΡΠΈ Π²ΠΎΠΊΠ·Π°Π» Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π° ΡΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
ΠΠ·Π½Π°ΡΠ°Π΅Ρ ** p =&(&(p)), & P ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡΠΎΠΆΠ½ΠΎΠΉ ΡΡΠ°Π½ΡΠΈΠΈ. & (& (p)) — Π°Π΄ΡΠ΅Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π½Π°Π΅Ρ Π²ΠΎΠΊΠ·Π°Π».
ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ p, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΠΉΡΠΈ Π΅Π³ΠΎ, Π° ΠΏΠΎΡΠ»Π΅ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π°Π΄ΡΠ΅Ρ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡΠΎΠΆΠ½ΠΎΠΉ ΡΡΠ°Π½ΡΠΈΠΈ. ΠΡΠΎΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ Π°Π΄ΡΠ΅Ρ Π½ΠΎΠ²ΠΎΠΉ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡΠΎΠΆΠ½ΠΎΠΉ ΡΡΠ°Π½ΡΠΈΠΈ.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
γγ
ΠΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅:
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π³Π΄Π΅ Π΄Π²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ,P Π² ΡΠΌΠ΅Π½Π΅ΠΡΠΎ P Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ. Π’Π°ΠΊ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ.
ΠΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΡΠ»ΠΊΠ° — ΡΡΠΎ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎ Π΅ΡΡΡ & ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡΡΡ ΠΊΠ°ΠΊ *.
γγ
Β
Β
ΠΠ΅ΡΠ΅ΠΏΠ΅ΡΠ°ΡΠ°Π½ΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ: https://www.cnblogs.com/MrSaver/p/6036758.html
Pointers Π² Golang — ΠΠ·ΡΡΠ°Π΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΏΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π°Π΄ΡΠ΅Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΡΠΌΠΎΠΉ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠΉ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠΎΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ.
ΠΡΠ΅ΠΌΠΈΡΠΌ π ΠΊΠ°Π½Π°Π» ΠΏΠΎ Golang
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π²Π°ΠΌ ΡΡΠΏΠ΅Ρ TELEGRAM ΠΊΠ°Π½Π°Π» ΠΏΠΎ Golang Π³Π΄Π΅ ΡΠΎΠ±ΡΠ°Π½Ρ Π²ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π΄Π»Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ°. Π£Π΄ΠΈΠ²ΠΈΡΠ΅ Π²ΡΠ΅Ρ ΡΠ²ΠΎΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ! π
ΠΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΊΠ°Π½Π°Π»
Π£ΡΠΎΠΊΠΈ, ΡΡΠ°ΡΡΠΈ ΠΈ ΠΠΈΠ΄Π΅ΠΎ
ΠΡ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ Π² ΠΏΠ°Π±Π»ΠΈΠΊΠ΅ ΠΠ ΠΈ Telegram ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Go. ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ΡΡ Π½Π° Π½Π°Ρ Π² ΠΠ ΠΈ Π² Telegram. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Go ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ².
Go Π² ΠΠ
Π§ΠΠ’ Π² Telegram
- ΠΠ±ΡΡΠ²Π»ΡΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ;
- Π Π°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΠΏΠ°ΠΌΡΡΡΡ RAM;
- Π£Π²ΠΈΠ΄Π΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΡΠ΅Π±ΡΡΡΡΡ, Π° ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄ΡΠΊΠΎΠ³ΠΎ Π·Π΄Π°Π½ΠΈΡ Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠΊΠ°, Π³Π΄Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ»ΠΈΡΡ ΠΈ Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΌΠ°. Π’Π°ΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΡΠ°Π½ΠΈΡΡ. ΠΠ° Π΄Π²Π΅ΡΠΈ Π·Π°ΠΊΡΡΠ²ΡΠΈΡ ΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Π½Π΅ΡΠ΅Π΄ΠΊΠΎ ΠΏΡΠΈΠΊΠ»Π΅ΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ Π²ΡΠΎΠ΄Π΅ Β«ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, ΠΌΡ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°Π»ΠΈ!Β» ΠΈ Π½ΠΎΠ²ΡΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π·Π°ΠΏΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π°, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ Π°Π΄ΡΠ΅Ρ.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ
ΠΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠΉ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈβ¦
ΠΡΠ²ΠΈΠ΄ ΠΠΈΠ»Π΅Ρ
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π° Π½ΠΈΠΌΠΈ ΡΠ»ΠΎΠΆΠΈΠ»Π°ΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΡΡΠ½Π°Ρ ΡΠ΅ΠΏΡΡΠ°ΡΠΈΡ. Π―Π·ΡΠΊΠΈ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ, Π‘ Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π΄Π΅Π»Π°ΡΡ Π°ΠΊΡΠ΅Π½Ρ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π‘Π±ΠΎΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² Π·Π°ΡΠΈΡΠ΅ Π·Π°ΡΠ°ΡΡΡΡ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ, ΡΡΠ°Π» Π·Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠΎΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ ΡΠ΅Ρ ΡΠ·ΡΠΊΠΎΠ², ΡΡΠΎ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
Π Go ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΈ ΠΎΠ½ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Go Π½Π΅ Π·Π°Π±ΠΎΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΈΡΡΡΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ ΡΠΎ ΡΠ»ΡΡΠ°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ΡΡ Π² Π»ΡΠ±ΠΈΠΌΡΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΡΠΈΠ±ΡΠ² Π½Π° ΠΌΠ΅ΡΡΠΎ, Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠ°ΡΠΊΠΎΠ²ΠΊΡ Π±ΠΎΠ»ΡΠ½ΠΈΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ, Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΠΉΡΠ΅. Π‘Π΅ΠΉΡΠ°Ρ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅. ΠΡΠ»ΠΈ Π²Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΠ΅ΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ Π²ΠΏΠ΅ΡΠ²ΡΠ΅, ΡΠ°ΡΡΠ»Π°Π±ΡΡΠ΅ΡΡ. Go ΡΡΠ°Π½Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ ΠΎΡΠΏΡΠ°Π²Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠ°ΠΊ ΠΈ Π²ΡΠ²Π΅ΡΠΊΠ° Π½Π° Π΄Π²Π΅ΡΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π½ΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ, ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΊ ΠΌΠ΅ΡΡΡ, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ°ΡΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ , ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° ΡΠ°Π±ΠΎΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠΌΠΏΠ΅ΡΡΠ°Π½Π΄ (&) ΠΈ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ° Π°ΡΡΠ΅ΡΠΈΡΠΊ (*) Π² Golang
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² Go Π°Π΄Π°ΠΏΡΠΈΡΡΡΡ Ρ
ΠΎΡΠΎΡΠΎ-ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ²ΡΠΈΠΉΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π‘. Π‘ΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° β Π°ΠΌΠΏΠ΅ΡΡΠ°Π½Π΄ (&
) ΠΈ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ° Π°ΡΡΠ΅ΡΠΈΡΠΊ (*
). ΠΠ΄Π½Π°ΠΊΠΎ Ρ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΈ Π΄Π²Π° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ Π΄Π°Π»Π΅Π΅.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π°ΠΌΠΏΠ΅ΡΡΠ°Π½Π΄ΠΎΠΌ. ΠΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ RAM, Π° ΠΌΠ΅ΡΡΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π°Π·ΡΠ²Π°ΡΡ Π°Π΄ΡΠ΅ΡΠΎΠΌ ΠΏΠ°ΠΌΡΡΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π°Π΄ΡΠ΅Ρ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ.
answer := 42
fmt.Println(&answer) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: 0x1040c108
answer := 42 fmt.Println(&answer) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: 0x1040c108 |
ΠΡΠΎ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΠ°ΠΌΡΡΠΈ, Π³Π΄Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Ρ
ΡΠ°Π½ΠΈΡ 42. Π ΡΡΠ°ΡΡΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ answer
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
ΠΠ° Π·Π°ΠΌΠ΅ΡΠΊΡ: ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·ΡΡΡ Π°Π΄ΡΠ΅Ρ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π»ΠΈΡΠ΅ΡΠ°Π»Π°, ΡΠΈΡΠ»Π° ΠΈΠ»ΠΈ Π±ΡΠ»Π΅Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Go ΡΠΎΠΎΠ±ΡΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ Π΄Π»Ρ
&42
ΠΈΠ»ΠΈ&"another level of indirection"
.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π°Π΄ΡΠ΅ΡΠ° (&) ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΡΡΠΎ Π²ΡΠ΄Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π»ΠΈΡΡΠΈΠ½Π³Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ address
ΡΠ°Π·ΡΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ΅ΡΠΈΠΊΡ Π² Π²ΠΈΠ΄Π΅ Π°ΡΡΠ΅ΡΠΈΠΊΡΠ° (*
).
answer := 42
fmt.Println(&answer) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: 0x1040c108
address := &answer
fmt.Println(*address) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: 42
answer := 42 fmt.Println(&answer) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: 0x1040c108 Β address := &answer fmt.Println(*address) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: 42 |
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΈ Π½Π° Π‘Ρ
Π΅ΠΌΠ΅ 1 ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ address
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ answer
. Π‘Π°ΠΌΠΎΠ³ΠΎ answer
(42) ΡΠ°ΠΌ Π½Π΅Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Π³Π΄Π΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ.
ΠΠ΄ΡΠ΅ΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π² Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ( ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, address++
), Π½ΠΎ Go Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
Π‘Ρ
Π΅ΠΌΠ° 1: address
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° answer
ΠΠΎΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
- Π§ΡΠΎ
fmt.Println(*&answer)
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 2? - ΠΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Go ΠΌΠΎΠΆΠ΅Ρ ΡΠ·Π½Π°ΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ?
ΠΡΠ²Π΅ΡΡ
- ΠΠ½ Π²ΡΠ²ΠΎΠ΄ΠΈΡ 42, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ (&) ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ (*), Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ;
- Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ½ΡΠΈΠΊΡΠ½ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΎΠ»ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΠ° Π΄Π»Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
- ΠΠ½ Π²ΡΠ²ΠΎΠ΄ΠΈΡ 42, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ (&) ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ (*), Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ;
- Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ½ΡΠΈΠΊΡΠ½ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΎΠ»ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΠ° Π΄Π»Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π’ΠΈΠΏΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π² Golang
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Ρ ΡΠ°Π½ΡΡ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ address
Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 2 ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏΠ° *int
, ΠΎΠ± ΡΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» %Π’
Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
answer := 42
address := &answer
fmt.Printf(«address ΡΡΠΎ %T\n», address) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: address ΡΡΠΎ *int
answer := 42 address := &answer Β fmt.Printf(«address ΡΡΠΎ %T\n», address) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: address ΡΡΠΎ *int |
ΠΠ²Π΅Π·Π΄ΠΎΡΠΊΠ° Π² *int
Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΡΠΎ ΡΠΈΠΏ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½Π° Π΄ΡΡΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠ° int
.
Π’ΠΈΠΏΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΡΠΈΠΏΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ, ΡΠΈΠΏΡ ΠΏΠΎΠ»Π΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ° (*) Π² ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ home
ΠΏΠΎΡΡΠ½ΡΠ΅Ρ, ΡΡΠΎ ΡΡΠΎ ΡΠΈΠΏ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
canada := «Canada»
var home *string
fmt.Printf(«home is a %T\n», home) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: home is a *string
home = &canada
fmt.Println(*home) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Canada
canada := «Canada» Β var home *string fmt.Printf(«home is a %T\n», home) // ΠΡΠ²ΠΎΠ΄ΠΈΡ:Β Β home is a *string Β home = &canada fmt.Println(*home) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Canada |
ΠΠ²Π΅Π·Π΄ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΠΏΠΎΠΌ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΈΠΏ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π° Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½ΡΠΆΠ½Π° Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ home
Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ Π»ΠΈΡΡΠΈΠ½Π³Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π»ΡΠ±ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠ° string
ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Go Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ home
ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ int
.
Π’ΠΈΠΏ ΡΠΈΡΡΠ΅ΠΌΡ Π‘ Π»Π΅Π³ΠΊΠΎ ΡΠ±Π΅Π΄ΠΈΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠΏ. ΠΡΠ΅ΠΌΠ΅Π½Π°ΠΌΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ Go ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΠΎΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
- ΠΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π²Ρ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π»Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ
address
, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°? - Π ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠΏΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 4?
ΠΡΠ²Π΅ΡΡ
var address *intΒ
- ΠΠ²Π΅Π·Π΄ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΠΏΠΎΠΌ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΈΠΏ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
var address *intΒ
- ΠΠ²Π΅Π·Π΄ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΠΏΠΎΠΌ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΈΠΏ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Golang
Π§Π°ΡΠ»ΡΠ· ΠΠΎΠ»Π΄Π΅Π½ ΡΡΠ°Π» Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ NASA Π² 17 ΠΈΡΠ»Ρ 2009 Π³ΠΎΠ΄Π°. ΠΠ½ ΠΏΡΠΈΠ½ΡΠ» ΠΏΠΎΡΡ ΠΏΠΎΡΠ»Π΅ ΠΡΠΈΡΡΠΎΡΠ΅ΡΠ° Π‘ΠΊΠΎΠ»Π΅Π·Π΅. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π»ΠΈΡΡΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Π·Π½Π°ΡΠΈΡΡ administrator
ΡΠΎΠΌΡ, ΠΊΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ ΡΠΎΠ»Ρ. ΠΠ»Ρ ΡΠ°Π·ΡΡΡΠ½Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π‘Ρ
Π΅ΠΌΡ 2.
var administrator *string
scolese := «Christopher J. Scolese»
administrator = &scolese
fmt.Println(*administrator) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Christopher J. Scolese
bolden := «Charles F. Bolden»
administrator = &bolden
fmt.Println(*administrator) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Charles F. Bolden
var administrator *string Β scolese := «Christopher J. Scolese» administrator = &scolese fmt.Println(*administrator) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Christopher J. Scolese Β bolden := «Charles F. Bolden» administrator = &bolden fmt.Println(*administrator) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Charles F. Bolden |
Π‘Ρ
Π΅ΠΌΠ° 2: administrator
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° bolden
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ bolden
ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ administrator
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° bolden
Π²ΠΌΠ΅ΡΡΠΎ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΏΠΈΠΈ:
bolden = «Charles Frank Bolden Jr.»
fmt.Println(*administrator) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Charles Frank Bolden Jr.
bolden = «Charles Frank Bolden Jr.» fmt.Println(*administrator) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Charles Frank Bolden Jr. |
ΠΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ administrator
Π΄Π»Ρ Π½Π΅ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ bolden
:
*administrator = «Maj. Gen. Charles Frank Bolden Jr.»
fmt.Println(bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Maj. Gen. Charles Frank Bolden Jr.
*administrator = «Maj. Gen. Charles Frank Bolden Jr.» fmt.Println(bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Maj. Gen. Charles Frank Bolden Jr. |
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ major
ΠΊ administrator
ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΡΡΠΎΠΊΡ bolden
. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π½Π° Π‘Ρ
Π΅ΠΌΠ΅ 3.
major := administrator
*major = «Major General Charles Frank Bolden Jr.»
fmt.Println(bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Major General Charles Frank Bolden Jr.
major := administrator *major = «Major General Charles Frank Bolden Jr.» fmt.Println(bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Major General Charles Frank Bolden Jr. |
Π‘Ρ
Π΅ΠΌΠ° 3: administrator
ΠΈ major
ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° bolden
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ major
ΠΈ administrator
ΠΎΠ±Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΠ½ΠΈ ΡΠ°Π²Π½Ρ:
fmt.Println(administrator == major) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: true
fmt.Println(administrator == major) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: true |
20 ΡΠ½Π²Π°ΡΡ 2017 Π³ΠΎΠ΄Π° Π½Π° ΡΠΌΠ΅Π½Ρ Π§Π°ΡΠ»ΡΠ·Ρ ΠΠΎΠ»Π΄Π΅Π½Ρ ΠΏΡΠΈΡΠ΅Π» Π ΠΎΠ±Π΅ΡΡ Π. ΠΠ°ΠΉΡΡΡΡ. ΠΠΎΡΠ»Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΒ administrator
ΠΈ major
ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ Π½Π° Π‘Ρ
Π΅ΠΌΠ΅ 4.
lightfoot := «Robert M. Lightfoot Jr.»
administrator = &lightfoot
fmt.Println(administrator == major) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: false
lightfoot := «Robert M. Lightfoot Jr.» administrator = &lightfoot fmt.Println(administrator == major) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: false |
Π‘Ρ
Π΅ΠΌΠ° 4: administrator
ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° lightfoot
ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ major
ΠΊ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠΎΠΏΠΈΡ ΡΡΡΠΎΠΊΠΈ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ»ΠΎΠ½Π° ΠΏΡΡΠΌΡΠ΅ ΠΈ Π½Π΅ΠΏΡΡΠΌΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ bolden
Π½Π΅ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΡΡΠ΅ΠΊΡ Π½Π°Π΄ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ charles
ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ:
charles := *major
*major = «Charles Bolden»
fmt.Println(charles) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Major General Charles Frank Bolden Jr.
fmt.Println(bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Charles Bolden
charles := *major *major = «Charles Bolden» fmt.Println(charles) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Major General Charles Frank Bolden Jr. fmt.Println(bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Charles Bolden |
ΠΡΠ»ΠΈ Π΄Π²Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ, ΠΎΠ½ΠΈ ΡΡΠΈΡΠ°ΡΡΡΡ ΡΠ°Π²Π½ΡΠΌΠΈ, ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅ Ρ charles
ΠΈ bolden
Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅. ΠΠ°ΠΆΠ΅ Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΈΡ
Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ:
charles = «Charles Bolden»
fmt.Println(charles == bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: true
fmt.Println(&charles == &bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: false
charles = «Charles Bolden» fmt.Println(charles == bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: true fmt.Println(&charles == &bolden) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: false |
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ bolden
Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π΅ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ administrator
ΠΈ major
. ΠΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΠΎ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊ bolden
.
ΠΠΎΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
- Π ΡΠ΅ΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 5?
- ΠΠΏΠΈΡΠΈΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ
major := administrator
ΠΈcharles := *major
.
ΠΡΠ²Π΅ΡΡ
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΄Π΅Π»Π°Π½Ρ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ administrator
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π»ΠΈΡΠΎ, Π½ΠΎ Π½Π΅ Ρ
ΡΠ°Π½ΠΈΡ ΠΊΠΎΠΏΠΈΡ;
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ major
ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ *string
, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΡ ΠΆΠ΅ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΠΈ administrator
, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ charles
ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠΎΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ major
, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΄Π΅Π»Π°Π½Ρ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ administrator
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π»ΠΈΡΠΎ, Π½ΠΎ Π½Π΅ Ρ
ΡΠ°Π½ΠΈΡ ΠΊΠΎΠΏΠΈΡ;
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ major
ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ *string
, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΡ ΠΆΠ΅ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΠΈ administrator
, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ charles
ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠΎΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ major
, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Go
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ. ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ ΡΠ·ΡΠΊΠ° Go ΡΠ΅ΡΠΈΠ»ΠΈ Π²Π²Π΅ΡΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΄ΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΡΡΡΠΊΡΡΡ.
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΡΠΎΠΊ ΠΈ ΡΠΈΡΠ΅Π», ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΌΠΈ Π»ΠΈΡΠ΅ΡΠ°Π»Π°ΠΌΠΈ ΡΡΠ°Π²ΠΈΡΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π°Π΄ΡΠ΅ΡΠ°. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ timmy
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° ΡΡΡΡΠΊΡΡΡΡ person
.
type person struct {
name, superpower string
age int
}
timmy := &person{
name: «Timothy»,
age: 10,
}
type person struct { Β Β Β Β name, superpower string Β Β Β Β ageΒ Β Β Β Β Β Β Β Β Β Β Β Β Β int } Β timmy := &person{ Β Β Β Β name: «Timothy», Β Β Β Β age:Β Β 10, } |
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΠΊΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΈΡ
ΠΏΠΎΠ»Ρ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»Π΅Π½ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ (*timmy).superpower
.
timmy.superpower = «flying»
fmt.Printf(«%+v\n», timmy) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: &{name:Timothy superpower:flying age:10}
timmy.superpower = «flying» fmt.Printf(«%+v\n», timmy) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: &{name:Timothy superpower:flying age:10} |
ΠΠΎΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
1. ΠΠ°ΠΊΠΈΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π΄Π΅ΠΉΡΡΠ²Π΅Π½Π½Ρ?
- Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π»Ρ:
&"Timothy"
- Π¦Π΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π»Ρ:
&10
- ΠΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π»Ρ:
&person{name: "Timothy"}
- ΠΡΠ΅ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅
2. Π ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ timmy.superpower
ΠΈ (*timmy).superpower
?
ΠΡΠ²Π΅ΡΡ
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π°Π΄ΡΠ΅ΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΌ Π»ΠΈΡΠ΅ΡΠ°Π»ΠΎΠΌ, Π½ΠΎ Π½Π΅ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΌΠΈ Π»ΠΈΡΠ΅ΡΠ°Π»Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ;
- Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ Π½Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Go Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π»Ρ ΠΏΠΎΠ»Π΅ΠΉ, Π½ΠΎ
timmy.superpower
ΠΏΡΠΎΡΠ΅ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅.
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π°Π΄ΡΠ΅ΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΌ Π»ΠΈΡΠ΅ΡΠ°Π»ΠΎΠΌ, Π½ΠΎ Π½Π΅ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΌΠΈ Π»ΠΈΡΠ΅ΡΠ°Π»Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ;
- Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ Π½Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Go Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π»Ρ ΠΏΠΎΠ»Π΅ΠΉ, Π½ΠΎ
timmy.superpower
ΠΏΡΠΎΡΠ΅ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ Π² Go
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΎ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π»Ρ Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΌΠΎΠ³ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π°Π΄ΡΠ΅ΡΠ° (&) Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ². ΠΠ°ΡΡΠΈΠ²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
superpowers := &[3]string{«flight», «invisibility», «super strength»}
fmt.Println(superpowers[0]) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: flight
fmt.Println(superpowers[1:2]) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: [invisibility]
superpowers := &[3]string{«flight», «invisibility», «super strength»} fmt.Println(superpowers[0]) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: flight fmt.Println(superpowers[1:2]) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: [invisibility] |
ΠΠ°ΡΡΠΈΠ² ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΡΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠ΅Π·Π°. ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΉ (*superpowers)[0]
.
ΠΠ° Π·Π°ΠΌΠ΅ΡΠΊΡ: Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ·ΡΠΊΠ° Π‘, ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² Go ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ.
ΠΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΌ Π»ΠΈΡΠ΅ΡΠ°Π»Π°ΠΌ Π΄Π»Ρ ΡΡΠ΅Π·ΠΎΠ² ΠΈ ΠΊΠ°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ Π°Π΄ΡΠ΅ΡΠ° (&), ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
ΠΠ°Π·ΠΎΠ²ΠΈΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ (*superpowers)[2:]
, Π³Π΄Π΅ superpowers
ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΌΠ°ΡΡΠΈΠ².
ΠΡΠ²Π΅Ρ
Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ superpowers[2:]
Β ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ superpowers[2:]
Β ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Golang
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΎΠΏΠ΅ΡΠΈΡΡΡΡ ΠΊΠΎΠΏΠΈΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΏΠΈΡ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ. Π§Π΅ΡΠ΅Π· ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Π ΠΠΈΡΡΠΈΠ½Π³Π΅ 9 ΡΡΠ½ΠΊΡΠΈΡ birthday
ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΡΠΈΠΏΠ° *person
. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ. ΠΠ°ΠΊ ΠΈ Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 7, Π·Π΄Π΅ΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΎΡΠΊΡΡΡΡΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ p
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠΎΠ»Ρ age
. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠΈΠ½Π³Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ (*p).age++
.
type person struct {
name, superpower string
age int
}
func birthday(p *person) {
p.age++
}
type person struct { Β Β Β Β name, superpower string Β Β Β Β ageΒ Β Β Β Β Β Β Β Β Β Β Β Β Β int } Β func birthday(p *person) { Β Β Β Β p.age++ } |
Π€ΡΠ½ΠΊΡΠΈΡ birthday
ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊ person
, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
rebecca := person{
name: «Rebecca»,
superpower: «imagination»,
age: 14,
}
birthday(&rebecca)
fmt.Printf(«%+v\n», rebecca) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {name:Rebecca superpower:imagination age:15}
rebecca := person{ Β Β Β Β name:Β Β Β Β Β Β «Rebecca», Β Β Β Β superpower: «imagination», Β Β Β Β age:Β Β Β Β Β Β Β Β 14, } Β birthday(&rebecca) Β fmt.Printf(«%+v\n», rebecca) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {name:Rebecca superpower:imagination age:15} |
ΠΠΎΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
1. ΠΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π²Π΅ΡΠ½Π΅Ρ Timothy 11
? ΠΡΡΠ°Π»ΠΊΠΈΠ²Π°ΠΉΡΠ΅ΡΡ ΠΎΡ ΠΠΈΡΡΠΈΠ½Π³Π° 6.
- birthday(&timmy)
- birthday(timmy)
- birthday(*timmy)
2. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π±ΡΠ»ΠΎ Π±Ρ Π Π΅Π±Π΅ΠΊΠΊΠ΅, Π΅ΡΠ»ΠΈ Π±Ρ ΡΡΠ½ΠΊΡΠΈΡ birthday(p person)
Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ?
ΠΡΠ²Π΅ΡΡ
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
timmy
ΡΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΎΡΠ²Π΅ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρbirthday(timmy)
; - ΠΡΠ»ΠΈ Π±Ρ birthday Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎΠ³Π΄Π° Π Π΅Π±Π΅ΠΊΠΊΠ° Π½Π°Π²ΡΠ΅Π³Π΄Π° ΠΎΡΡΠ°Π»Π°ΡΡ Π±Ρ 14-Π»Π΅ΡΠ½Π΅ΠΉ.
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
timmy
ΡΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΎΡΠ²Π΅ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρbirthday(timmy)
; - ΠΡΠ»ΠΈ Π±Ρ birthday Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎΠ³Π΄Π° Π Π΅Π±Π΅ΠΊΠΊΠ° Π½Π°Π²ΡΠ΅Π³Π΄Π° ΠΎΡΡΠ°Π»Π°ΡΡ Π±Ρ 14-Π»Π΅ΡΠ½Π΅ΠΉ.
ΠΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² Golang
ΠΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎΡ
ΠΎΠΆΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. ΠΠ΅ΡΠΎΠ΄ birthday
Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Ρ. ΠΠ°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ birthday
Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 9.
type person struct {
name string
age int
}
func (p *person) birthday() {
p.age++
}
type person struct { Β Β Β Β name string Β Β Β Β ageΒ Β int } Β func (p *person) birthday() { Β Β Β Β p.age++ } |
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π»ΠΈΡΡΠΈΠ½Π³Π΅ ΠΏΡΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° birthday
Π²ΠΎΠ·ΡΠ°ΡΡ Π’Π΅ΡΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ.
terry := &person{
name: «Terry»,
age: 15,
}
terry.birthday()
fmt.Printf(«%+v\n», terry) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: &{name:Terry age:16}
terry := &person{ Β Β Β Β name: «Terry», Β Β Β Β age:Β Β 15, } terry.birthday() fmt.Printf(«%+v\n», terry) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: &{name:Terry age:16} |
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ, Π²ΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π»ΠΈΡΡΠΈΠ½Π³Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Go Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (&) ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ Ρ ΡΠΎΡΠΊΠΎΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ (&nathan).birthday()
.
nathan := person{
name: «Nathan»,
age: 17,
}
nathan.birthday()
fmt.Printf(«%+v\n», nathan) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {name:Nathan age:18}
nathan := person{ Β Β Β Β name: «Nathan», Β Β Β Β age:Β Β 17, } nathan.birthday() fmt.Printf(«%+v\n», nathan) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {name:Nathan age:18} |
ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ, Π½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ birthday
, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠΉ Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 11, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠΎΡΠ½ΠΈΡΡ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ β Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ age
Π½Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡΡ.
Π‘ΡΡΡΠΊΡΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ. ΠΠ»Ρ ΠΌΠ΅ΡΠΎΠ΄Π° birthday
Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠΌΡΡΠ» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ person
Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΡΠΎΠ½Ρ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΡΡΠΎΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅ΡΠ° time
. ΠΠ΅ΡΠΎΠ΄Ρ ΡΠΈΠΏΠ° time.Time
Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅, Π·Π°Π²ΡΡΠ° β ΡΡΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ.
const layout = «Mon, Jan 2, 2006″
day := time.Now()
tomorrow := day.Add(24 * time.Hour)
fmt.Println(day.Format(layout)) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Tue, Nov 10, 2009
fmt.Println(tomorrow.Format(layout)) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Wed, Nov 11, 2009
const layout = «Mon, Jan 2, 2006» day := time.Now() tomorrow := day.Add(24 * time.Hour) fmt.Println(day.Format(layout)) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Tue, Nov 10, 2009 fmt.Println(tomorrow.Format(layout)) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: Wed, Nov 11, 2009 |
ΠΠ° Π·Π°ΠΌΠ΅ΡΠΊΡ: Π‘ΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΡΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΠ· Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΈΠΏΠ°. Π’Π΅ΠΌΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ time.Time
Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ?
ΠΡΠ²Π΅Ρ
ΠΠΎΠ΄ Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 14 Π½Π΅ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Add
ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΎΡΠ°ΡΠΈΡ Ρ ΡΠΎΡΠΊΠΎΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅. ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΠΎΠΉ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ.
ΠΠΎΠ΄ Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 14 Π½Π΅ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Add
ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΎΡΠ°ΡΠΈΡ Ρ ΡΠΎΡΠΊΠΎΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅. ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΠΎΠΉ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ.
ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Golang
Π Go Π΅ΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΠ»Ρ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ. Π€ΡΠ½ΠΊΡΠΈΡ levelUp
Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ stats
, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅.
type stats struct {
level int
endurance, health int
}
func levelUp(s *stats) {
s.level++
s.endurance = 42 + (14 * s.level)
s.health = 5 * s.endurance
}
type stats struct { Β Β Β Β levelΒ Β Β Β Β Β Β Β Β Β Β Β int Β Β Β Β endurance, health int } Β func levelUp(s *stats) { Β Β Β Β s.level++ Β Β Β Β s.endurance = 42 + (14 * s.level) Β Β Β Β s.health = 5 * s.endurance } |
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π°Π΄ΡΠ΅ΡΠ° Π² Go ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° ΠΏΠΎΠ»Π΅ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
type character struct {
name string
stats stats
}
player := character{name: «Matthias»}
levelUp(&player.stats)
fmt.Printf(«%+v\n», player.stats) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {level:1 endurance:56 health:280}
type character struct { Β Β Β Β nameΒ Β string Β Β Β Β stats stats } Β player := character{name: «Matthias»} levelUp(&player.stats) Β fmt.Printf(«%+v\n», player.stats) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {level:1 endurance:56 health:280} |
Π£ ΡΠΈΠΏΠ° character
Π½Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΡΡΡΠΊΡΡΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·ΡΡΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. ΠΠΎΠ΄ &player.stats
ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ°ΡΡΡ ΡΡΡΡΠΊΡΡΡΡ.
ΠΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
Π§ΡΠΎ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ?
ΠΡΠ²Π΅Ρ
ΠΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΠΎΠ»Π΅ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ. ΠΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π½Π°Π΄ ΠΏΠΎΠ»Π΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠΎΠ΄Π΅ &player.stats
.
ΠΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΠΎΠ»Π΅ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ. ΠΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π½Π°Π΄ ΠΏΠΎΠ»Π΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠΎΠ΄Π΅ &player.stats
.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ ΠΌΡΡΠ°ΡΠΈΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² Golang
Π₯ΠΎΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π·Ρ, Π° Π½Π΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, Π² ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ Π½ΡΠΆΠ΄Ρ ΠΌΠ΅Π½ΡΡΡ ΠΈΡ Π΄Π»ΠΈΠ½Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΡΡ Π΄ΠΎΡΠΊΡ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°.
func reset(board *[8][8]rune) {
board[0][0] = ‘r’
// …
}
func main() {
var board [8][8]rune
reset(&board)
fmt.Printf(«%c», board[0][0]) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: r
}
func reset(board *[8][8]rune) { Β Β Β Β board[0][0] = ‘r’ Β Β Β Β // … } Β func main() { Β Β Β Β var board [8][8]rune Β Β Β Β reset(&board) Β Β Β Β Β fmt.Printf(«%c», board[0][0]) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: r } |
Π ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΠ³ΡΡ ΠΠΈΠ·Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠ΅Π·Ρ, Ρ ΠΎΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠΈΡΠ° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ. ΠΡΠΈ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΠ³ΡΡ ΠΠΈΠ·Π½Ρ, Π²ΠΊΠ»ΡΡΠΈΠ² ΠΌΠ°ΡΡΠΈΠ²Ρ.
ΠΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:Β
ΠΠΎΠ³Π΄Π° Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ²?
ΠΡΠ²Π΅Ρ
ΠΠ°ΡΡΠΈΠ²Ρ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π²ΡΠΎΠ΄Π΅ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΌΡΡΠ°ΡΠΈΡ, ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
ΠΠ°ΡΡΠΈΠ²Ρ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π²ΡΠΎΠ΄Π΅ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΌΡΡΠ°ΡΠΈΡ, ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
Π‘ΠΊΡΡΡΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² Golang
ΠΠ΅ Π²ΡΠ΅ ΠΌΡΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ Go Π½Π΅ΡΠ²Π½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
ΠΠ°ΡΡΡ Π² ΡΠΎΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π² Go
Π ΡΡΠΎΠΊΠ΅ ΠΏΡΠΎ ΠΊΠ°ΡΡΡΒ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠ°ΡΡΡ Π½Π΅ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ. ΠΠ°ΡΡΡ ΡΠ²Π»ΡΡΡΡΡ ΡΠΊΡΡΡΡΠΌΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΡΠ½ΠΈΠΌ. ΠΠ΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ:
func demolish(planets *map[string]string) // ΠΠΈΡΠ½ΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
func demolish(planets *map[string]string) // ΠΠΈΡΠ½ΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ |
ΠΡΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΊΠ»ΡΡ ΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠΏΠΎΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° ΠΊΠ°ΡΡΡ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΎ.
ΠΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΊΠ°ΡΡΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ?
ΠΡΠ²Π΅Ρ
ΠΠ°, Ρ ΠΎΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΡΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, ΠΏΠΎ ΡΠ°ΠΊΡΡ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΡΡ, ΡΡΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ.
ΠΠ°, Ρ ΠΎΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΡΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, ΠΏΠΎ ΡΠ°ΠΊΡΡ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΡΡ, ΡΡΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ.
Π‘ΡΠ΅Π·Ρ Π² Go β ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΌΠ°ΡΡΠΈΠ²
Π‘ΡΠ΅Π·Ρ ΡΠ²Π»ΡΡΡΡΡ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ Π² ΠΌΠ°ΡΡΠΈΠ². ΠΠ»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΡΠ΅Π·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
ΠΠ½ΡΡΡΠ΅Π½Π½Π΅ ΡΡΠ΅Π· ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΊΠ°ΠΊ ΡΡΡΡΠΊΡΡΡΠ° Ρ ΡΡΠ΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ², Π²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΡΠ΅Π·Π° ΠΈ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π°. ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π· ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ.
Π―Π²Π½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΠ΅Π· ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΌ ΡΡΠ΅Π·: Π΄Π»ΠΈΠ½Ρ, Π²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΈΠ»ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ reclassify
ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΡΠ΅Π·Π° planets
. ΠΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ (main
) Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ reclassify
Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
func reclassify(planets *[]string) {
*planets = (*planets)[0:8]
}
func main() {
planets := []string{
«Mercury», «Venus», «Earth», «Mars»,
«Jupiter», «Saturn», «Uranus», «Neptune»,
«Pluto»,
}
reclassify(&planets)
fmt.Println(planets) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: [Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune]
}
func reclassify(planets *[]string) { Β Β Β Β *planets = (*planets)[0:8] } Β func main() { Β Β Β Β planets := []string{ Β Β Β Β Β Β Β Β «Mercury», «Venus», «Earth», «Mars», Β Β Β Β Β Β Β Β «Jupiter», «Saturn», «Uranus», «Neptune», Β Β Β Β Β Β Β Β «Pluto», Β Β Β Β } Β Β Β Β reclassify(&planets) Β Β Β Β Β fmt.Println(planets) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: [Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune] } |
ΠΠΌΠ΅ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅Π·Π°, ΠΊΠ°ΠΊ Π² ΠΠΈΡΡΠΈΠ½Π³Π΅ 18, Π»ΡΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ reclassify
Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΅Π·Π°.
ΠΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
ΠΠ»Ρ ΠΊΠ°ΠΊΠΈΠΌ Π΄Π²ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅?
ΠΡΠ²Π΅Ρ
Π‘ΡΡΡΠΊΡΡΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ
Π‘ΡΡΡΠΊΡΡΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π² Golang
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ martian
ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° martian
ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ talker
.
type talker interface {
talk() string
}
func shout(t talker) {
louder := strings.ToUpper(t.talk())
fmt.Println(louder)
}
type martian struct{}
func (m martian) talk() string {
return «nack nack»
}
func main() {
shout(martian{}) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: NACK NACK
shout(&martian{}) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: NACK NACK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | type talker interface { Β Β Β Β talk() string } Β func shout(t talker) { Β Β Β Β louder := strings.ToUpper(t.talk()) Β Β Β Β fmt.Println(louder) } Β type martian struct{} Β func (m martian) talk() string { Β Β Β Β return «nack nack» } Β func main() { Β Β Β Β shout(martian{}) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: NACK NACK Β Β Β Β shout(&martian{}) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: NACK NACK |
ΠΡΠ΅ ΠΈΠ½Π°ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΄Π°Π»Π΅Π΅:
type laser int
func (l *laser) talk() string {
return strings.Repeat(«pew «, int(*l))
}
func main() {
pew := laser(2)
shout(&pew) ΠΡΠ²ΠΎΠ΄ΠΈΡ: PEW PEW
}
type laser int Β func (l *laser) talk() string { Β Β Β Β return strings.Repeat(«pew «, int(*l)) } Β func main() { Β Β Β Β pew := laser(2) Β Β Β Β shout(&pew) ΠΡΠ²ΠΎΠ΄ΠΈΡ: PEW PEW } |
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ &pew
ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΠΈΠΏΡ *laser
, ΡΡΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ talker
, ΡΡΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ shout
. ΠΠ΄Π½Π°ΠΊΠΎ shout(pew)
Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ laser
Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
ΠΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
ΠΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ?
ΠΡΠ²Π΅Ρ
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ Π²ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ, ΡΡΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ Π½Π΅-ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠΈΠΏΠ°.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ Π²ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ, ΡΡΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ Π½Π΅-ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠΈΠΏΠ°.
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π² Golang
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΏΠΎΠ½ΡΡΡ ΠΊΠΎΠ΄, Π³Π΄Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΠΌΠ΅ΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° Π² ΡΡΠΎΠΌ Π΅ΡΡΡ ΡΠΌΡΡΠ», Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ΅ΡΠ΄ΡΡΠ²ΡΠΉΡΠ΅. Π―Π·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π°ΡΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΡ Π½Π΅ΡΠ²Π½ΠΎ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠ»Π°ΡΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π‘ Go Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π° ΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠΎΠΈΡ.
ΠΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
ΠΠΎΡΠ΅ΠΌΡ Π»ΡΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°ΡΡΠΎ?
ΠΡΠ²Π΅Ρ
ΠΠΎΠ΄ Π±Π΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΡΠ΅ ΠΏΠΎΠ½ΡΡΡ.
ΠΠΎΠ΄ Π±Π΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΡΠ΅ ΠΏΠΎΠ½ΡΡΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Ρ ΡΠ°Π½ΡΡ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ;
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π°Π΄ΡΠ΅ΡΠ° (
&
) ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ; - Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ (
*
) Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ; - Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΈΠΏΡ, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠΎ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΎΠΉ-ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ,
*int
; - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅ΡΠ΅Π· Π³ΡΠ°Π½ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²;
- Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ ΡΠΎ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ;
- ΠΠ°ΡΡΡ ΠΈ ΡΡΠ΅Π·Ρ Π½Π΅ΡΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ;
- ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΊΠ°Π·Π°ΡΡ Π½Π° ΠΏΠΎΠ»Ρ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΊΡΡΡ Π±Π΅Π· ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ;
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° Π² Π½ΠΈΡ Π΅ΡΡΡ ΡΠΌΡΡΠ», Π½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ΅ΡΠ΄ΡΡΠ²ΡΠΉΡΠ΅.
ΠΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠ΅ΡΠ΅ΠΏΠ°Ρ
ΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²Π²Π΅ΡΡ
, Π²Π½ΠΈΠ·, Π½Π°Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΎ. Π§Π΅ΡΠ΅ΠΏΠ°Ρ
Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (x, y) ΠΌΠ΅ΡΡΠ°, Π³Π΄Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²Π½ΠΈΠ· ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΎ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ /ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π€ΡΠ½ΠΊΡΠΈΡ main
Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ, ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ x ΠΈ y.
Π Π΅ΡΠ΅Π½ΠΈΠ΅
package main
import «fmt»
type turtle struct {
x, y int
}
func (t *turtle) up() {
t.y—
}
func (t *turtle) down() {
t.y++
}
func (t *turtle) left() {
t.x—
}
func (t *turtle) right() {
t.x++
}
func main() {
var t turtle
t.up()
t.up()
t.left()
t.left()
fmt.Println(t) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {-2 -2}
t.down()
t.down()
t.right()
t.right()
fmt.Println(t) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {0 0}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package main Β import «fmt» Β type turtle struct { Β Β Β Β x, y int } Β func (t *turtle) up() { Β Β Β Β t.y— } Β func (t *turtle) down() { Β Β Β Β t.y++ } Β func (t *turtle) left() { Β Β Β Β t.x— } Β func (t *turtle) right() { Β Β Β Β t.x++ } Β func main() { Β Β Β Β var t turtle Β Β Β Β t.up() Β Β Β Β t.up() Β Β Β Β t.left() Β Β Β Β t.left() Β Β Β Β fmt.Println(t) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {-2 -2} Β Β Β Β t.down() Β Β Β Β t.down() Β Β Β Β t.right() Β Β Β Β t.right() Β Β Β Β fmt.Println(t) // ΠΡΠ²ΠΎΠ΄ΠΈΡ: {0 0} } |
[crayon-611d4d4022108776421203/]
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΡΡ Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΡ Ρ ΡΠ΅Π»ΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΎΠ±ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π΄Π»Ρ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Go. Π IT Ρ 2008 Π³ΠΎΠ΄Π°, Ρ ΡΠ΅Ρ ΠΏΠΎΡ ΠΈΠ·ΡΡΠ°Ρ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠ΅ ΠΌΠ΅Π½Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΡΠΎΡΠ²Π»ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·Ρ Π΄Π°Π½Π½ΡΡ .
E-mail: [email protected]
ΠΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π£Π½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΠΎΠ»Π΄ΠΎΠ²Ρ (utm.md), Π€Π°ΠΊΡΠ»ΡΡΠ΅Ρ ΠΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π’Π΅Ρ Π½ΠΈΠΊΠΈ, ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ
- 2014 β 2018 Universitatea TehnicΔ a Moldovei, ΠΠ’-ΠΠ½ΠΆΠ΅Π½Π΅Ρ. Π’Π΅ΠΌΠ° Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Β«ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠΊΡΠΏΠΊΠΈ ΠΈ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Β»
- 2018 β 2020 Universitatea TehnicΔ a Moldovei, ΠΠ°Π³ΠΈΡΡΡ, ΠΠ°Π³ΠΈΡΡΠ΅ΡΡΠΊΠ°Ρ Π΄ΠΈΡΡΠ΅ΡΡΠ°ΡΠΈΡ Β«ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² ΠΊΠΈΠ±Π΅ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π»ΠΈΡΠ°Β»
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² ΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ
Π ΡΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΡΠ°ΠΌΠ°Ρ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΠΈ ΡΠ°ΠΌΠ°Ρ Π²Π°ΠΆΠ½Π°Ρ ΡΠ΅ΠΌΠ° Π²ΠΎ Π²ΡΡΠΌ ΠΊΡΡΡΠ΅. ΠΠ΅Π· ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΡΠΈ Π±ΡΠ΄Π΅Ρ Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½ΡΠΌ. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ β ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ, ΠΎΡΠ΅Π½Ρ Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ, Π½ΠΎ ΡΡΠ΅Π±ΡΡΡΠ°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΊ Π΄Π΅ΡΠ°Π»ΡΠΌ.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
Π£ ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ β ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ
float *a;
long long *b;
ΠΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ β ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ & Π²Π·ΡΡΠΈΡ Π°Π΄ΡΠ΅ΡΠ°, ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ * ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠΎΠ΄ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ, Π΅ΡΡ ΡΠ°Π·
ΠΡΠ»Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ A. ΠΠ½Π° ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ Π°Π΄ΡΠ΅ΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΎ ΡΡΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 100.
Π‘ΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΈΠΏΠ° int.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ p Ρ
ΡΠ°Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ A. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ * ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ A.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, ΠΏΠΈΡΠ΅ΠΌ
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ A ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΡ ΠΆΠ΅ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ
4
4
8
4
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠΉ ΡΠΈΠΏ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ, ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° Π½ΠΈΡ
ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·ΠΌΠ΅Ρ. ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Ρ
ΡΠ°Π½ΡΡ Π°Π΄ΡΠ΅ΡΠ°, ΡΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. Π’Π°ΠΊ ΠΈ Π΅ΡΡΡ, ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠΏΠ° size_t (Π° ΡΠ°ΠΊΠΆΠ΅ ptrdiff_t), ΡΡΠΎ ΡΠΈΠΏ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π½Π΅Ρ. ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½ΡΠΆΠ΅Π½ ΡΠΈΠΏ?
ΠΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
Π ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½ΡΠΆΠ΅Π½ ΡΠΈΠΏ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ (ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ). ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Ρ
ΡΠ°Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°ΠΉΡ Π½ΡΠΆΠ½ΠΎ Π²Π·ΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ.
ΠΠΎ-Π²ΡΠΎΡΡΡ
, ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠ»Ρ ΠΈΡ
Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ.
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ + N ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²ΠΏΠ΅ΡΡΠ΄ Π½Π° N*sizeof(ΡΠΈΠΏ) Π±Π°ΠΉΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ int *p; Ρ
ΡΠ°Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ CC02, ΡΠΎ ΠΏΠΎΡΠ»Π΅ p += 10; ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡ Π°Π΄ΡΠ΅Ρ Π‘Π‘02 + sizeof(int)*10 = CC02 + 28 = CC2A (ΠΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠΈΡΠΈΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅). ΠΡΡΡΡ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ «Π΄Π²ΠΈΠ³Π°ΡΡΡΡ» ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΠ°ΡΡΠΈΠ², ΠΏΠΎ ΡΡΡΠΈ, ΡΠ°ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ
ΠΠΎΠ»ΡΡΠΈΡΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π³ΠΎ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΏΠΎ ΠΌΠ°ΡΡΠΈΠ²Ρ.
ΠΡΠΎΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² + ΠΈ β ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ a ΠΈ b, ΡΠΎ a > b, Π΅ΡΠ»ΠΈ Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ
ΡΠ°Π½ΠΈΡ a, Π±ΠΎΠ»ΡΡΠ΅ Π°Π΄ΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Ρ
ΡΠ°Π½ΠΈΡ b.
ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ°Π²Π½Ρ, ΡΠΎ ΠΎΠ½ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
Π£ ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Ρ ΡΠ°Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π°Π΄ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Π½ΠΈΡΡΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ. Π Π²ΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ²
Π’ Π°ΠΊ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Ρ ΡΠ°Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΡΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π΄ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π²Π·ΡΡΡ ΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠ°Π½ΠΈΡ Π½ΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΡΠΈΠΏ.
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΏΠ° int ΡΠ°Π²Π΅Π½ 4 Π±Π°ΠΉΡΠ°, Π° char 1 Π±Π°ΠΉΡ. ΠΠ° ΡΡΡΡ ΡΡΠΎΠ³ΠΎ, ΠΏΠΎΠ»ΡΡΠΈΠ² Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΠΏΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ Π±Π°ΠΉΡΠ°ΠΌ ΡΠΈΡΠ»Π° ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅.
NULL pointer β Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
Π£ ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Ρ
ΡΠ°Π½ΠΈΡ ΠΌΡΡΠΎΡ, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±Π°Ρ Π΄ΡΡΠ³Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ. ΠΠΎ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, ΡΡΠΎΡ «ΠΌΡΡΠΎΡ» Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π²Π°Π»ΠΈΠ΄Π½ΡΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ. ΠΡΡΡΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ·Π½Π°ΡΡ, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ ΠΎΠ½ ΠΈΠ»ΠΈ Π½Π΅Ρ? Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΠΊΠ°ΠΊ. ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΠ» Π²Π²Π΅Π΄ΡΠ½ ΠΌΠ°ΠΊΡΠΎΡ NULL Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ stdlib.
ΠΡΠΈΠ½ΡΡΠΎ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΡΠ°Π²Π½ΡΠΌ NULL.
ΠΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ, ΡΡΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ°Π²Π΅Π½ NULL, ΠΈ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π±ΡΠ»Π΅Π²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ false. Π₯ΠΎΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ NULL ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ Π±ΡΡΡ ΡΠ°Π²Π½ΡΠΌ 0 (Π² ΡΠΌΡΡΠ»Π΅, Π½Π΅ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ Π² ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, int ΠΈΠ»ΠΈ float).
ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅
Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, Π° Π² ΡΠ»ΡΡΠ°Π΅
ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ. Π’ΠΎ Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ Π½ΡΠ»ΡΠΌ, ΠΈΠ»ΠΈ Ρ NULL, Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ NULL ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΈΠ»ΠΈ ΡΠΈΠΏΠ° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ.
ΠΡΠΈΠΌΠ΅ΡΡ
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ
1. ΠΡΠΎΠΉΠ΄ΡΠΌ ΠΏΠΎ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈ Π½Π°ΠΉΠ΄ΡΠΌ Π²ΡΠ΅ ΡΡΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
2. ΠΠΎΠ³Π΄Π° ΠΌΡ ΡΠΎΡΡΠΈΡΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ. ΠΡΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π΄Π²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΠΎΠ³ΠΎΡΡΠΎΡΡΠ΅ΠΉ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π±ΡΡΡΡΠ΅Π΅. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠ°ΡΡΠΈΠ² Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½, ΡΠ°ΡΡΠΎ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ.
3. ΠΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΏΠ° char Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π²Π΅Π½ 1 Π±Π°ΠΉΡ, ΡΠΎ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ swap β ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π΄Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ a ΠΈ b Π½Π° double ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ (Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄Π° ΠΈ Π²ΡΠ·ΠΎΠ²Π° sizeof), Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π±Π°ΠΉΡΡ Π΄Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
4. ΠΠ°ΠΉΠ΄ΡΠΌ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ, Π²Π²Π΅Π΄ΡΠ½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΡΠΎ, ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΅ΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΠ°ΠΌΡΡΡΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°ΠΊ Π²Ρ Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΡΠΎΠΊΠ°, ΡΡΠΎ β ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
ΠΠ΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² C++
ΠΠΎΠ³ΠΎΠ»ΠΎΠ²Π½ΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ. ΠΠ΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ β ΡΡΠΎ ΠΏΡΡΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠ½ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π’Π°ΠΊ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠ°ΠΊ Π² ΡΠ°ΠΊΠΎΠΉ Π°Π΄ΡΠ΅Ρ 0x155, ΡΠ°ΠΊ ΠΈ Π² ΡΠ°ΠΊΠΎΠΉ 0x212 .
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ΠΊΡΡΠΈΠ·Π½ΡΠΌ Π»Π°ΠΉΠ½Π΅ΡΠΎΠΌ. Π Π½Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΎΡΠ΅Π»Π΅, ΠΈΠΌΠ΅ΡΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ°. ΠΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π²Π°ΠΌ ΠΌΠΎΠ³ΡΡ Π΄Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ β 0x155 (Π΄Π°, ΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ Π½Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ Π»Π°ΠΉΠ½Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ΅Π»Π΅ Π½Π΅ ΡΡΠ°Π½ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π½ΠΎΠΌΠ΅ΡΠ° Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΡΠ΅ ΡΠ°ΠΊΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²Π»Π΅ΡΠ΅ΠΌΡΡ). Π Π΄ΡΡΠ³ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π² Π½ΠΎΠΌΠ΅ΡΠ΅ 0x212 β ΡΠ°ΠΊ ΠΈ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°Π·Π½ΡΠΉ ΠΏΡΡΡ. Π ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π½Π°Π΅Ρ, Π³Π΄Π΅ ΠΎΠ½Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΠΏΠΎ Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ Π½Π°Π³ΡΡΠΆΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡβ ΠΏΠ°ΠΌΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π ΠΈΠ³ΡΠ°Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Ρ ΠΎΡΠΎΡΠ°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠ΅ΡΡΡΡΠ΅ΠΊΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡ ΠΆΠ΅ Π΄ΡΠΌ. ΠΡΠ΅ ΡΡΠΎ β ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ (ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΎΠ΄Π½Π°!), ΠΊΠΎΡΠΎΡΠΎΠΉ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠΈΡΡΡΡ Π½Π°Π²ΡΠ΅Π³Π΄Π°. Π Π²ΠΎΡ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΎΠ½Π° Π½Π΅ ΡΠ΄Π°Π»ΠΈΠ»Π°ΡΡ, ΡΠΎ ΠΎΠ½Π° Π±Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΠ½ΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠΆΠΊΡ Π½Π°Π³ΡΡΠΆΠ°Π»Π° Π±Ρ Π½Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
ΠΠΎΡΡΠΎΠΌΡ Π² C/C++ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈ, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΈΡΡΠ°ΡΠΈΡ, ΡΠ΄Π°Π»ΠΈΡΡ ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π΅Ρ Π²ΠΎΠ²ΡΠ΅ Π² Π΄ΡΡΠ³ΠΎΠΌ ΡΡΠ°ΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π°ΠΌ Π±ΡΠ΄Π΅Ρ Π½ΡΠΆΠ½ΠΎ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² C++
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ β ΡΡΠΎ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΠΆΠ΅ Π² ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ Π°Π΄ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°:
- * β ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ (ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΡΠΎ ΠΆΠΈΠ²Π΅Ρ Π² ΡΡΠΎΠΌ Π½ΠΎΠΌΠ΅ΡΠ΅). ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ * , ΡΠΎ Π²Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
- & β ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Π³ΠΎΠ²ΠΎΡΠΈΡ, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ ΠΏΡΠΎΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠΎΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ).
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² C++
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ:
Π’Π΅ΠΌΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½Π° ΠΈ ΠΌΠ½Π΅ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡΡΠ»Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ Π½Π΅ΠΉ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠ΅ΠΌΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΠΌΡΡΡΡ
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ, ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ°ΠΌΡΡΡΡ Π² Π‘ΠΈ.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΡΠΏΠΎΡΠΎΠ± β ΡΡΠΎ ΠΏΡΡΠΌΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π·Π°Π΄Π°Π»ΠΈ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΌΠ°ΡΡΠΈΠ² ΠΈ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. Π’ΠΎ Π΅ΡΡΡ ΠΌΡ ΡΠ²Π½ΠΎ Π΄Π°Π»ΠΈ ΠΈΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ»ΠΈ ΠΌΡ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΡ , ΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π΅Π³ΠΎ ΠΈΠΌΡ.
ΠΠΎΡΠ΅ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ? Π’ΡΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ:
ΠΡΠΈΡΠΈΠ½Π° 1. Π‘ΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΊΠΎΠ΄Π°
Π ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΊΠΎΠΏΠΈΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° ΡΡΠ΅ΠΊΠ΅. ΠΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠ½ΠΈΡΡΠΎΠΆΠ°ΡΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΎΠΊΠ°ΠΆΡΡ.
ΠΡΠΈΡΠΈΠ½Π° 2. ΠΡΠΎΡΡΠΎΠΉ Π²ΡΠ·ΠΎΠ² Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ΅
ΠΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΈΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ, ΡΡΠΎ Ρ Π½ΠΈΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ.
ΠΡΠΈΡΠΈΠ½Π° 3. Π‘Π°ΠΌΠΎΠ΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄
ΠΡΠ»ΠΈ ΠΌΡ Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ Π΄Π°Π½Π½ΡΡ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°, ΡΠΎ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ ΡΠΈΡΠ°ΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ·ΡΠΊ Π‘ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΠΈ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎ Π΅ΡΡΡ ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ?
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ β ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°Π΄ΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°:
& β ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (&x β Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x)
* β ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ (*px β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ px)
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ°ΡΡΠΎΠΊ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 54100 ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ char x;
ΠΡΠΈ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡ ΡΡΠ°Π·Ρ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ, ΡΡΠΎ ΠΌΡ Π·Π°Π²Π΅Π»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΠΏΠ° char. Π§ΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΡΠ°Π½ΠΈΡΡ Π² ΠΈΠΌΠ΅Π½Π°Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° Β«pΒ».
ΠΠ°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΠ»ΡΡΠΎΡ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΠ΄ Β«char xΒ», ΡΠΎ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ x β ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ», ΡΠΎ Π΅ΡΡΡ ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ. ΠΠΎ ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΠ΄ Β«char *pxΒ», ΡΠΎ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎ 4 Π±Π°ΠΉΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π°Π΄ΡΠ΅Ρ (Π² 32-Ρ Π±ΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 4 Π±Π°ΠΉΡΠ°.
*px β ΡΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Β«Π²Π·ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ, xΡΠ°Π½ΡΡΠ΅ΠΌΡΡΡ Π² pxΒ»
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ:
- Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ x Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅,
- a Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ px β Π°Π΄ΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΈΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΅Π· ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π·ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
ΠΠΎ ΡΡΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΡΠΌ. ΠΡΠ»ΠΈ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ Π»Π΅ΠΆΠΈΡ Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π²ΡΠ΄Π΅Π»Π΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΡΠΎ ΡΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²ΠΈΡΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ px β ΡΡΠΎ Π²ΠΈΡΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ°ΠΌΠΈΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ px ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΡΠ±ΡΠΌΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΏΠΎΡΡΡΠ°Π΄Π°Π΅Ρ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ *px Π½Π°Π΄ ΠΏΠ°ΠΌΡΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ Π±ΡΠ»Π° Π²ΡΠ΄Π΅Π»Π΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π½Π°ΠΏΠΈΡΠ΅Ρ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅: Β«ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»Π° Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΡΡΡΠ°Β».
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΡΡΠ½ΠΊΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅. Π‘Π»ΠΎΠ²ΠΎ Β«ΡΡΡΠ»ΠΊΠ°Β» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π° ΡΡΡΠ»Π°Π΅ΠΌΡΡ Π½Π° Π°Π΄ΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π°Π½Π½ΡΡ . Π₯ΠΎΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ ΠΏΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ»Π°Π²Π½ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ:
1. ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΊΠΎΠ΄Π°
ΠΡΠΈΠ±ΠΊΠ° Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎΠ±Ρ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΡΡΠ΅Π½Π° ΠΏΠ°ΠΌΡΡΡ Π² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. Π₯ΠΎΡΠΎΡΠΎ Π΅ΡΠ΅, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ²Π΅Π·Π΅Ρ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΡ Π½Π΅Ρ, ΡΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΡΡΠ°Π·Ρ Π·Π°ΠΌΠ΅ΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π±ΠΎΡΡ, ΡΠΎ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π²Π΅Π΄Ρ ΠΎΠ½Π° Π½Π΅ ΡΡΠ°Π·Ρ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ.
2. ΠΡΠ²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½ΡΠΆΠ½ΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ Π² ΡΠΌΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ°ΠΌΡΡΡΡ, Π° ΡΡΠΎ ΠΎΡΠ²Π»Π΅ΠΊΠ°Π΅Ρ ΠΎΡ ΡΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ. ΠΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΡΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅, ΠΈ Π½Π΅ ΠΎΡΠ²Π»Π΅ΠΊΠ°ΡΡΡΡ Π½Π° ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ.
3. ΠΠ»ΠΎΡ Π°Ρ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π°
ΠΡΡΠΌΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΡ. ΠΡΠ»ΠΈ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ x++, ΡΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, Π° Π²ΠΎΡ Π΅ΡΠ»ΠΈ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ (*px)++ ΠΈΠ»ΠΈ *px++, ΡΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ, Π½ΡΠΆΠ½ΠΎ Π²Π΄ΡΠΌΡΠ²Π°ΡΡΡΡ.
Π‘ΡΠ°Π²Π½ΠΈΠΌ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΊΠΎΠ΄Π°. ΠΠΎΠ΄ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ:
ΠΈ ΠΊΠΎΠ΄ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π° Ρ ΡΠΆΠ΅, Π° ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΌΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π»ΡΡΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, Π½Π° ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΠΎΠΏΡΠΎΡ: Β«Π ΠΊΠ°ΠΊ ΡΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ?Β»
ΠΡΠΎΡ ΠΊΠΎΠ΄ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π»ΡΠ±ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ ΡΠ°ΠΊΠΎΠΉ: Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ β Ρ Π²Π°Ρ Π½Π΅Π²Π΅ΡΠ½ΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
Π ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΅ΡΡΡ ΡΡΠΈ Π²ΠΈΠ΄Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π°Π½Π½ΡΡ :
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ β ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌΠΈ Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠΊΡΡΡΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ )
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ β ΡΡΠ΄Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΡΠ½ΠΎΡΠΈΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠ°Π·Π΄ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΎΠΊΠΎΠ½).
- ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ β ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½Ρ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΏΡΠΈ Π²ΡΡ ΠΎΠ΄Π΅.
ΠΠ»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΠΌΠ΅ΡΡΠ° Π½Π΅Ρ. ΠΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ , ΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ Π½Π°Π΄ΠΎ ΡΠΌΠ΅ΡΡ.
ΠΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ
ΠΠΎΠΏΡΠΎΡ
ΠΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π»ΠΈ Π°Π΄ΡΠ΅Ρ a Π² ΡΡΠ½ΠΊΡΠΈΡ AddFive, Π·Π°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ int px(Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ?), Π΄Π°Π»Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΈ Π½Π° 5. ΠΠΎ ΡΡΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΠ°Π·Π²Π΅ ΡΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ? Π’ΠΎ Π΅ΡΡΡ, Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π°Π΄ΡΠ΅Ρ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠ°ΠΊ ΠΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ ΡΠ°Π½Π΅Π΅ Π² ΡΡΠ°ΡΡΠ΅. ΠΠΎΠ»ΡΡΠΈΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΡΠ²Π΅Ρ
Π Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ. Π Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠΈΠΏΡ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΌΠΎΠ³ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈΡ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ΄ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ px Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎΡ Π°Π΄ΡΠ΅Ρ ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’ΠΎ Π΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ px ΡΠΆΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π½ΡΠΆΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ.
ΠΠΎΠΏΡΠΎΡ
Π― ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΠΊΠΎΠ΄ Π² CodeBlocks. ΠΡΠ»ΠΈ ΠΌΡ ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΠ°ΠΊ:
ΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°: Β«px undeclaredΒ». Π’.Π΅. ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ px Π½Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½. Π ΡΡΠΎΠ±Ρ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΌΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, c ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ AddFive, Π° Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅Ρ a. ΠΠΎΡΡΠΎΠΌΡ, Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΠΡ ΡΡΠΈΡΠ°Π΅ΡΠ΅, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ°ΠΌ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ. ΠΠ΅Π΄Ρ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΠ΄ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²ΡΠ΄Π΅Π»ΠΈΠ»Π°ΡΡ, ΡΠ°ΠΊ? Π ΠΊΠ°ΠΊ ΡΠ°Π·, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΏΡΡΡΡ ΠΈ Π² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΠ²Π΅Ρ
ΠΠ° ΡΡΠ°ΠΏΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅Ρ, Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΈ Π΅Π΅ Π²ΡΠ·ΠΎΠ²Π΅. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², Π° ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π°Π΄ΡΠ΅Ρ β ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅. ΠΡΠΎΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ΄Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ px, Π½ΠΎ ΠΎΠ½Π° Π½Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠΈΡΠ΅Ρ, ΡΡΠΎ Β«px undeclaredΒ», ΡΠΎ Π΅ΡΡΡ Β«ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ px Π½Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π°Β».
ΠΠΎΠ³Π΄Π° ΠΎΡΠΈΠ±ΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΡΡΡΠ°Π½Π΅Π½Ρ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½Π°, ΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ·ΠΎΠ²Π° AddFive(&a) ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠΈΡΠ°Π΅Ρ Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ a ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ AddFive.
- ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π΄ΡΠ΅Ρ) Π±ΡΠ΄ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ Π½Π° ΡΡΠ΅ΠΊΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ (ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΡ ).
- ΠΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π·ΡΡΡ ΡΠΎ ΡΡΠ΅ΠΊΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Ρ.
- ΠΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ΅ΠΊ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΡΠ΅Π½.
Π’ΠΎ Π΅ΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠ°ΠΌΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ Π΄Π»Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠΎ Merriam-Webster
ΡΠΎΡΠΊΠ° Β· ΡΡ
| \ ΛPΘ―in-tΙr
\
1Π°
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠΈΡΠ»Π΅
: Π΄Π²Π΅ Π·Π²Π΅Π·Π΄Ρ Π² ΠΠΎΠ»ΡΡΠΎΠΉ ΠΠ΅Π΄Π²Π΅Π΄ΠΈΡΠ΅, Π»ΠΈΠ½ΠΈΡ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΠΎΠ»ΡΡΠ½Π°Ρ Π·Π²Π΅Π·Π΄Π°.
Π±
: ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ
ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ
: ΡΡΠ΅ΡΠΆΠ΅Π½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ
c
: Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ Π°Π΄ΡΠ΅Ρ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΆΠ΅Π»Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ )
2
: Π»ΡΠ±ΡΠ΅ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΡΡΠΏΠ½ΡΡ , ΡΠΈΠ»ΡΠ½ΡΡ , ΡΡΡΠΎΠΉΠ½ΡΡ ΠΏΠΎΠ΄ΡΡΠΆΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡ ΠΎΡΡΡΡΡ ΠΏΠΎ Π·Π°ΠΏΠ°Ρ Ρ ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΠ΅ Π΄ΠΈΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ (ΡΠΌ. ΠΡΠ½ΠΊΡ 2, ΡΠΌΡΡΠ» 4b).
ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ
: Π»ΡΠ±Π°Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ ΠΏΠΎΡΠΎΠ΄Π° ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΡΡ , ΠΌΡΡΠΊΡΠ»ΠΈΡΡΡΡ ΡΠΎΠ±Π°ΠΊ Ρ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ Π³Π»Π°Π΄ΠΊΠΎΠΉ ΡΠ΅ΡΡΡΡΡ, ΠΎΠ±ΡΡΠ½ΠΎ Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° Ρ ΠΏΡΡΠ½Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΈ, Π±Π»Π΅Π΄Π½ΠΎ-ΠΆΠ΅Π»ΡΠΎΠΉ, ΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΠΎΠΉ, ΠΈ ΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎ Π΄Π»ΠΈΠ½Π½ΡΠΌ ΡΡΠΆΠ°ΡΡΠΈΠΌΡΡ Ρ Π²ΠΎΡΡΠΎΠΌ — ΡΠΌ. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΎΡΠΊΠΎΡΠ΅ΡΡΡΠ½ΡΠΉ ΠΏΠΎΠΉΠ½ΡΠ΅Ρ, Π½Π΅ΠΌΠ΅ΡΠΊΠΈΠΉ ΠΆΠ΅ΡΡΠΊΠΎΡΠ΅ΡΡΡΠ½ΡΠΉ. ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
3
: ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ½Π°Π±ΠΆΠ°Π΅Ρ Π±Π°Π»Π»Π°ΠΌΠΈ
4
: ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° : ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°
Π‘Π΅ΡΡΡΡ-ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ | ΠΡΠΎΠ±Π΅Π½Π½ΠΎΠ΅ Π ΠΎΠΆΠ΄Π΅ΡΡΠ²ΠΎ
Π‘Π΅ΡΡΡΡ ΠΠΎΠΉΠ½ΡΠ΅Ρ Π½Π°ΡΠ°Π»ΠΈ ΡΠ²ΠΎΠ΅ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠΊΠ°Π»Ρ Π² ΡΠ΅ΡΠΊΠ²ΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΡΡΠ°, Π¦Π΅ΡΠΊΠ²ΠΈ ΠΠΎΠ³Π° Π² ΠΠ°ΠΏΠ°Π΄Π½ΠΎΠΌ ΠΠΊΠ»Π΅Π½Π΄Π΅, ΠΠ°Π»ΠΈΡΠΎΡΠ½ΠΈΡ.ΠΠ½ΠΈ Π΄ΠΎΠ±ΠΈΠ»ΠΈΡΡ Π²ΡΠ΅ΠΌΠΈΡΠ½ΠΎΠΉ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΡΡΠΈ ΠΈ Π·Π°Π½ΡΠ»ΠΈ ΠΌΠ΅ΡΡΠΎ Π² ΠΈΡΡΠΎΡΠΈΠΈ ΠΏΠΎΠΏ-ΠΌΡΠ·ΡΠΊΠΈ ΠΊΠ°ΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π°Ρ ΠΆΠ΅Π½ΡΠΊΠ°Ρ Π³ΡΡΠΏΠΏΠ°! ΠΡ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ Π² ΠΠΎΡ-ΠΠ½Π΄ΠΆΠ΅Π»Π΅ΡΠ΅ Π² ΠΊΠ»ΡΠ±Π΅ Troubadour Π±ΡΠ»ΠΎ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΊΡΠΈΡΠΈΠΊΠ°ΠΌΠΈ Π·Π° Π΅Π³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈ Π½Π°Π·Π²Π°Π»ΠΎ The Pointer Sisters Β«ΡΠ°ΠΌΡΠΌ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ΠΌ Π² ΡΠΎΡ-Π±ΠΈΠ·Π½Π΅ΡΠ΅ Π·Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΠ΄ΡΒ». ΠΡ Π΄Π΅Π±ΡΡΠ½ΡΠΉ Π°Π»ΡΠ±ΠΎΠΌ 1973 Π³ΠΎΠ΄Π° Π΄Π°Π» Π½Π°ΠΌ ΡΠΈΠ½Π³Π»Ρ «Yes We Can, Can», ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΡΠ»ΠΈ 11 ΠΌΠ΅ΡΡΠΎ Π² ΠΏΠΎΠΏ-ΡΠ°ΡΡΠ΅ ΡΠΈΠ½Π³Π»ΠΎΠ² ΠΆΡΡΠ½Π°Π»Π° Billboard .
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π³ΠΎΠ΄Ρ ΡΠ΅ΡΡΡΡ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ Π°Π»ΡΠ±ΠΎΠΌ Β« It’s A Plenty Β», Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΡΠ΅Π» Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΊΠ°Π½ΡΡΠΈ-Π²Π΅ΡΡΠ΅ΡΠ½ Β«FairytaleΒ», Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΡΡΡΠ°ΠΌΠΈ.Π‘ΠΈΠ½Π³Π» ΡΡΠ°Π» Ρ ΠΈΡΠΎΠΌ ΠΊΠ°ΠΊ Π² ΠΊΠ°Π½ΡΡΠΈ, ΡΠ°ΠΊ ΠΈ Π² ΠΏΠΎΠΏ-ΡΠ°ΡΡΠ°Ρ . Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅ΡΡΡΡ ΡΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ½ΠΎΠΉ ΠΆΠ΅Π½ΡΠΊΠΎΠΉ Π³ΡΡΠΏΠΏΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π²ΡΡΡΡΠΏΠ°Π»Π° Π½Π° Grand Ole Opry Π² ΠΡΡΠ²ΠΈΠ»Π»Π΅, ΡΡΠ°Ρ Π’Π΅Π½Π½Π΅ΡΡΠΈ. ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ, Π²ΡΡΡΡΠΏΠΈΠ²ΡΠΈΠΌΠΈ Π² ΠΎΠΏΠ΅ΡΠ½ΠΎΠΌ ΡΠ΅Π°ΡΡΠ΅ Π‘Π°Π½-Π€ΡΠ°Π½ΡΠΈΡΠΊΠΎ , ΠΈ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ ΠΆΠΈΠ²ΡΡ Π·Π°ΠΏΠΈΡΡ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ. Π 1975 Π³ΠΎΠ΄Ρ «Fairytale» Π²ΡΠΈΠ³ΡΠ°Π»Π° ΠΈΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠ΅ΠΌΠΈΡ «ΠΡΡΠΌΠΌΠΈ» Π·Π° Π»ΡΡΡΠ΅Π΅ ΠΊΠ°Π½ΡΡΠΈ-ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΡΡΡΠΎΠΌ ΠΈΠ»ΠΈ Π³ΡΡΠΏΠΏΠΎΠΉ, Π° ΠΠ»Π²ΠΈΡ ΠΡΠ΅ΡΠ»ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΡΡ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΡ. Π ΡΠΎΠΌ ΠΆΠ΅ Π³ΠΎΠ΄Ρ Pointers Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅ΡΡΡΠΉ Π°Π»ΡΠ±ΠΎΠΌ Π·Π° Blue Thumb .ΠΠ°ΠΏΠΈΡΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Steppin ‘ Π²ΠΊΠ»ΡΡΠ°Π»Π° «How Long (Betcha Got A Chick On The Side)»; ΠΠ°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π² ΡΠΎΠ°Π²ΡΠΎΡΡΡΠ²Π΅ Ρ ΡΠ΅ΡΡΡΠ°ΠΌΠΈ, ΠΎΠ½ Π²ΠΎΡΠ΅Π» Π² ΡΠΎΠΏ-20 Π² ΠΏΠΎΠΏ-ΡΠ°ΡΡΠ°Ρ ΠΈ ββΠ·Π°Π½ΡΠ» ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² R&B. Π 1976 Π³ΠΎΠ΄Ρ ΡΠ΅ΡΡΡΡ Π²ΡΡΠ»ΠΈ Π½Π° Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠ°Π½, ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ²ΡΠΈΡΡ ΠΊ Π ΠΈΡΠ°ΡΠ΄Ρ ΠΡΠ°ΠΉΠΎΡΡ Π² ΡΠΈΠ»ΡΠΌΠ΅ Β« ΠΠ²ΡΠΎΠΌΠΎΠΉΠΊΠ° Β». «You Gotta Believe», Π²ΠΎΡΠ΅Π΄ΡΠ°Ρ Π² ΡΠ°ΡΠ½Π΄ΡΡΠ΅ΠΊ ΠΊ ΡΠΈΠ»ΡΠΌΡ, ΠΏΠΎΠ΄Π½ΡΠ»Π°ΡΡ Π² Ρ ΠΈΡ-ΠΏΠ°ΡΠ°Π΄Π°Ρ R&B. Π 1977 Π³ΠΎΠ΄Ρ Pointer Sisters Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ Have a Party , ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π°Π»ΡΠ±ΠΎΠΌ Π΄Π»Ρ Blue Thumb ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π°Π»ΡΠ±ΠΎΠΌ ΠΊΠ²Π°ΡΡΠ΅ΡΠ°.
ΠΠ·ΠΌΠ΅Π½ΠΈΠ² ΡΠ²ΠΎΠΉ ΡΡΠΈΠ»Ρ, ΡΠ΅ΡΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π»ΠΈ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ Ρ Planet Records ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΈΡΡ Ρ Π ΠΈΡΠ°ΡΠ΄ΠΎΠΌ ΠΠ΅ΡΡΠΈ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΠΏΡΠΎΠ΄ΡΡΠ΅ΡΠΎΠΌ, ΡΠ°Π½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°Π²ΡΠΈΠΌ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ Π°ΡΡΠΈΡΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΠ°ΡΠ±Π°ΡΠ° Π‘ΡΡΠ΅ΠΉΠ·Π°Π½Π΄ ΠΈ ΠΠ°ΡΠ»ΠΈ Π‘Π°ΠΉΠΌΠΎΠ½. ΠΠΌΠ΅ΡΡΠ΅ ΠΎΠ½ΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠΊ-Π½-ΡΠΎΠ»Π»ΡΠ½ΡΠΉ Π°Π»ΡΠ±ΠΎΠΌ. ΠΠ΅Π±ΡΡΠ½ΡΠΉ ΡΠΈΠ½Π³Π» Π³ΡΡΠΏΠΏΡ, «Fire» ΠΡΡΡΠ° Π‘ΠΏΡΠΈΠ½Π³ΡΡΠΈΠ½Π°, Π·Π°Π½ΡΠ» Π²ΡΠΎΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΠΎΠΏ-ΡΠ°ΡΡΠ°Ρ ΠΈ ββΡΡΠ°Π» Π·ΠΎΠ»ΠΎΡΡΠΌ. ΠΠ»ΡΠ±ΠΎΠΌ Energy , ΡΡΠΈΠ»Π΅Π½Π½ΡΠΉ «Fire», ΠΏΠΎΠ»ΡΡΠΈΠ» Π·ΠΎΠ»ΠΎΡΠΎΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΡΡΠ°Π» Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΡΠΎΠΏ-ΡΠΈΠ½Π³Π»ΠΎΠΌ «Happiness».
Π 1980 Π³ΠΎΠ΄Ρ Π³ΡΡΠΏΠΏΠ° Π²ΡΠΏΡΡΡΠΈΠ»Π° Special Things Ρ Π·ΠΎΠ»ΠΎΡΡΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠΌ; Π½Π° Π½Π΅ΠΌ Π±ΡΠ»Π° ΠΏΠ΅ΡΠ½Ρ «He’s So Shy», ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π½ΡΠ»Π° 3-Π΅ ΠΌΠ΅ΡΡΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Π·ΠΎΠ»ΠΎΡΠΎΠΉ ΡΡΠ°ΡΡΡ. Π 1981 Π³ΠΎΠ΄Ρ Π³ΡΡΠΏΠΏΠ° Π²ΡΠΏΡΡΡΠΈΠ»Π° Black & White , Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΡΠ΅Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ Π±ΠΎΠ»ΡΡΠΈΡ Ρ ΠΈΡΠΎΠ² Π³ΠΎΠ΄Π° Β«Slow HandΒ». Π‘ΠΈΠ½Π³Π» Π·Π°Π½ΡΠ» 2-Π΅ ΠΌΠ΅ΡΡΠΎ Π² ΡΠ°ΡΡΠ΅ Billboard ΠΈ ΡΡΠ°Π» Π³ΠΈΠΌΠ½ΠΎΠΌ Π΄Π»Ρ ΠΆΠ΅Π½ΡΠΈΠ½ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΡΡΡΠ°Π½Π΅.
Π£Π²Ρ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΡ Π°Π»ΡΠ±ΠΎΠΌΠ° 1983 Π³ΠΎΠ΄Π° ΡΠΎΡΠ½ΠΎ ΠΎΡΡΠ°ΠΆΠ°Π»ΠΎ ΡΠΎ, ΡΡΠΎ ΡΡΠΈΠΎ ΡΠΎΠ±ΠΈΡΠ°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ: Break Out .ΠΠΎΡΠ»Π΅ Π΅Π³ΠΎ Π²ΡΠΏΡΡΠΊΠ° Stereo Review Π½Π°Π·Π²Π°Π» Π½ΠΎΠ²ΡΠΉ Π°Π»ΡΠ±ΠΎΠΌ Β«Π‘ΡΡΡΡΡ-ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² ΠΈΡ ΡΠ°ΠΌΠΎΠΌ Π΄Π΅ΡΠ·ΠΊΠΎΠΌ, Π΄Π΅ΡΠ·ΠΊΠΎΠΌ ΠΈ Π±ΡΡΡΡΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅Β». ΠΠΎΠ³Π΄Π° Π ΡΡ Π²Π·ΡΠ»Π° Π½Π° ΡΠ΅Π±Ρ Π²Π΅Π΄ΡΡΡΡ ΡΠΎΠ»Ρ Π² «Automatic», Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΉ Π²ΠΎΠΊΠ°Π» ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΡΠΊΠΎΡΠΈΠ» Ρ Π²ΠΈΠ½ΠΈΠ»Π° ΠΈ ΠΏΠΎΠΌΠΎΠ³ ΡΠΈΠ½Π³Π»Ρ ΠΏΠΎΠ΄Π½ΡΡΡΡΡ Π½Π° ΠΏΡΡΡΡ ΡΡΡΠΎΡΠΊΡ. Pointer Sisters ΠΏΡΠΈΠ·Π΅ΠΌΠ»ΠΈΠ»ΠΈΡΡ Π½Π° Π²ΡΠ΅Ρ MTV , ΡΡΠ°Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ ΡΠ΅ΡΠ½ΡΡ Π³ΡΡΠΏΠΏ, ΠΈΠ³ΡΠ°ΡΡΠΈΡ Π² ΡΡΠΆΠ΅Π»ΠΎΠΉ ΡΠΎΡΠ°ΡΠΈΠΈ. «Jump (for my love)» Π·Π°Π½ΡΠ» 3-Π΅ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΠΎΠΏ-ΡΠ°ΡΡΠ°Ρ . «I’m So Excited» ΠΏΠΎΠΏΠ°Π» Π² Π΄Π΅ΡΡΡΠΊΡ Π»ΡΡΡΠΈΡ ΠΈ ΡΡΠ°Π» ΠΊΠ»Π°ΡΡΠΈΠΊΠΎΠΉ Pointer! ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΏΠ΅ΡΠ½Ρ ΡΡΠ³ΡΠ°Π½Π° Π±ΠΎΠ»Π΅Π΅ 2-Ρ .5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΠ°Π· ΠΏΠΎ ΡΠ°Π΄ΠΈΠΎ. «Neutron Dance», Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π³ΠΎΡΠΏΠ΅Π»ΠΎΠΌ Π²ΠΎΠ·Π³Π»Π°ΡΡ Π ΡΡ, ΠΏΠΎΠ΄Π½ΡΠ»ΡΡ Π½Π° 6 ΡΡΡΠΎΡΠΊΡ Π² ΠΏΠΎΠΏ-ΡΠ°ΡΡΠ°Ρ , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΅Π³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π»ΠΎ Π½Π° MTV . Paramount Pictures Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π² ΡΠ²ΠΎΠΉ ΡΠΈΠ»ΡΠΌ Ρ ΠΈΡ Β« ΠΠΎΠ»ΠΈΡΠ΅ΠΉΡΠΊΠΈΠΉ ΠΈΠ· ΠΠ΅Π²Π΅ΡΠ»ΠΈ-Π₯ΠΈΠ»Π»Π· Β» Ρ ΠΠ΄Π΄ΠΈ ΠΠ΅ΡΡΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΠ»ΠΈ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Break Out ΠΏΠΎΡΠΎΠ΄ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΎΠΉ ΡΠΈΠ½Π³Π» «Baby Come And Get It». Π£ΡΠΏΠ΅Ρ Π°Π»ΡΠ±ΠΎΠΌΠ° ΠΏΡΠΈΠ½Π΅Ρ ΡΠ΅ΡΡΡΠ°ΠΌ Π΄Π²Π΅ ΠΏΡΠ΅ΠΌΠΈΠΈ Β«ΠΡΡΠΌΠΌΠΈΒ» (Π»ΡΡΡΠΈΠΉ Π²ΠΎΠΊΠ°Π» Π΄ΡΡΡΠ° ΠΈΠ»ΠΈ Π³ΡΡΠΏΠΏΡ Π² ΠΏΠ΅ΡΠ½Π΅ Β«JumpΒ» ΠΈ Π»ΡΡΡΠ°Ρ Π²ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ Π°ΡΠ°Π½ΠΆΠΈΡΠΎΠ²ΠΊΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ½ΠΈ Β«AutomaticΒ») ΠΈ Π΄Π²Π΅ ΠΏΡΠ΅ΠΌΠΈΠΈ American Music Awards. Break Out Π±ΡΠ» ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ ΡΡΠΈΠΆΠ΄Ρ ΠΏΠ»Π°ΡΠΈΠ½ΠΎΠ²ΡΠΌ, ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΎ Π΅Π³ΠΎ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΠ΄Π°Π²Π°Π΅ΠΌΡΠΌ Π°Π»ΡΠ±ΠΎΠΌΠΎΠΌ Π·Π° Π²ΡΡ ΠΊΠ°ΡΡΠ΅ΡΡ Pointer Sisters.
Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π°ΡΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΠ΄Π΅Π½ΠΈΠΈ, Π³ΡΡΠΏΠΏΠ° ΠΏΠ΅ΡΠ΅ΡΠ»Π° Π½Π° RCA Records, Π³Π΄Π΅ Π² 1985 Π³ΠΎΠ΄Ρ Π²ΡΠΏΡΡΡΠΈΠ»Π° Π°Π»ΡΠ±ΠΎΠΌ Contact . ΠΠ΅ΡΠ²ΡΠΉ ΡΠΈΠ½Π³Π» Β«Dare MeΒ» ΡΡΠ°Π» Ρ ΠΈΡΠΎΠΌ β11 ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π»ΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΡΡΠΈΠ»ΡΠ½ΡΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΎ ΡΠ΅ΡΡΠ΅Ρ ΠΠΎΠΉΠ½ΡΠ΅Ρ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΌΠΎΠ΄ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ. Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Ρ Π½Π΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΡΡΠΊΠ° Π°Π»ΡΠ±ΠΎΠΌ Contact ΡΡΠ°Π» ΠΏΠ»Π°ΡΠΈΠ½ΠΎΠ²ΡΠΌ, ΠΈ Π³ΡΡΠΏΠΏΠ° ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ Π½Π°Π³ΡΠ°Π΄Ρ American Music Award Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Β«ΠΡΡΡΠ°Ρ Π²ΠΈΠ΄Π΅ΠΎΠ³ΡΡΠΏΠΏΠ°Β».
Π ΠΊΠΎΠ½ΡΠ΅ 1986 Π³ΠΎΠ΄Π° Pointer Sisters Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ Π°Π»ΡΠ±ΠΎΠΌ Π½Π° RCA , Hot Together , ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΡΠ΅Π» Π² ΡΠΎΠΏ-40 Ρ ΠΈΡΠΎΠ² Ρ «Goldmine». The Pointers ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡ Π°Π»ΡΠ±ΠΎΠΌ Π² 1987 Π³ΠΎΠ΄Ρ, ΠΏΠΎΠΏΠ°Π² Π² ΠΏΡΠ°ΠΉΠΌ-ΡΠ°ΠΉΠΌ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅Π»Π΅ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡΠΎΠΌ Up All Night , Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅ΡΡΡΡ Π³Π°ΡΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΠΎ Π½ΠΎΡΠ½ΡΠΌ ΠΊΠ»ΡΠ±Π°ΠΌ ΠΠΎΡ-ΠΠ½Π΄ΠΆΠ΅Π»Π΅ΡΠ° Ρ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½Π½ΡΠΌΠΈ Π·Π²Π΅Π·Π΄Π°ΠΌΠΈ ΠΡΠΏΠΈ ΠΠΎΠ»Π΄Π±Π΅ΡΠ³, ΠΡΡΡΠΎΠΌ Π£ΠΈΠ»Π»ΠΈΡΠΎΠΌ ΠΈ ΡΠ΅ΡΡΡΠ°ΠΌΠΈ ΠΠ°ΠΊΠ³ΡΠ°ΠΉΡ.
1993 Π³ΠΎΠ΄ ΠΎΠ·Π½Π°ΠΌΠ΅Π½ΠΎΠ²Π°Π» 20-Π»Π΅ΡΠΈΠ΅ Pointer Sisters Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ Π·Π²ΡΠΊΠΎΠ·Π°ΠΏΠΈΡΠΈ, ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΎΡΠΏΡΠ°Π·Π΄Π½ΠΎΠ²Π°ΡΡ Π³ΠΎΠ΄ΠΎΠ²ΡΠΈΠ½Ρ Π²ΡΠΏΡΡΠΊΠΎΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π»ΡΠ±ΠΎΠΌΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Only Sisters Can Do That Π½Π° SBK Records.ΠΡΠ΅ ΡΡΠΈ ΡΠ΅ΡΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π΄Π»Ρ Π°Π»ΡΠ±ΠΎΠΌΠ°. ΠΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ ΠΈ ΠΊΡΠΈΡΠΈΠΊΠΈ Ρ Π²Π°Π»ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΈΠ½ΠΊΡ — Entertainment Weekly , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Π·Π²Π°Π»ΠΈ Π°Π»ΡΠ±ΠΎΠΌ Β«Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠΈΠΌΡΡ, ΡΠ΅ΠΌβ¦ ΠΠΆΠ°Π½Π΅Ρ ΠΠΆΠ΅ΠΊΡΠΎΠ½Β» ΠΈ ΠΏΡΠΎΠ²ΠΎΠ·Π³Π»Π°ΡΠΈΠ»ΠΈ Π΅Π³ΠΎ Β«ΡΠ°ΠΌΡΠΌ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠΈΠΌΡΡ ΡΠ΅ΡΠΈΠ°Π»ΠΎΠΌΒ« Π‘Π΅ΡΡΡΡ Β»ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ Ρ ΠΈΡΠΎΠ² Break Out 1984 Π³ΠΎΠ΄Π°Β».
Π 1994 Π³ΠΎΠ΄Ρ ΠΆΠ΅Π½ΡΠΈΠ½Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π·Π²Π΅Π·Π΄Ρ Π½Π° ΠΠΎΠ»Π»ΠΈΠ²ΡΠ΄ΡΠΊΠΎΠΉ ΠΠ»Π»Π΅Π΅ ΡΠ»Π°Π²Ρ , ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠΈ, ΠΏΡΠΎΠ²ΠΎΠ·Π³Π»Π°ΡΠ΅Π½Π½ΠΎΠΌ Π² ΠΠΎΠ»Π»ΠΈΠ²ΡΠ΄Π΅ Β«ΠΠ½Π΅ΠΌ ΡΠ΅ΡΡΠ΅Ρ-ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΠΈΡΒ». Π ΡΠΎΡ ΠΆΠ΅ Π΄Π΅Π½Ρ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΎ, ΡΡΠΎ Π³ΡΡΠΏΠΏΠ° Π½Π°ΡΠ½Π΅Ρ ΠΌΠΈΡΠΎΠ²ΠΎΠ΅ ΡΡΡΠ½Π΅ ΠΏΠΎ ΠΌΡΠ·ΠΈΠΊΠ»Ρ Π€ΡΡΡΠ° Π£ΠΎΠ»Π»Π΅ΡΠ° Β« Ain’t Misbehavin ‘Β».ΠΠ½ΠΈ Π³Π°ΡΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°Π»ΠΈ Ρ ΡΠΎΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 46 Π½Π΅Π΄Π΅Π»Ρ ΠΈ Π·Π°ΠΏΠΈΡΠ°Π»ΠΈ Π°Π»ΡΠ±ΠΎΠΌ Π°ΠΊΡΠ΅ΡΠΎΠ². Π‘Π΅ΡΡΡΡ Π±ΡΠ»ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ΅Π½Ρ Π½Π°Π³ΡΠ°Π΄Ρ Soul of American Music Awards , Π° ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ Π² ΠΠ°Π» ΡΠ»Π°Π²Ρ Soul Train . ΠΠ½ΠΈ Π΄Π°Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΡΡ Π² ΠΠ΅Π»ΠΎΠΌ Π΄ΠΎΠΌΠ΅ Π΄Π»Ρ ΡΠΎΠ³Π΄Π°ΡΠ½Π΅Π³ΠΎ ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ° ΠΠ»ΠΈΠ½ΡΠΎΠ½Π°. Π 1996 Π³ΠΎΠ΄Ρ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· Π»Π΅Π³Π΅Π½Π΄Π°ΡΠ½ΡΡ Π°ΡΡΠΈΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΡΡΠΏΠΈΠ»ΠΈ Π½Π° ΡΠ΅ΡΠ΅ΠΌΠΎΠ½ΠΈΠΈ Π·Π°ΠΊΡΡΡΠΈΡ ΠΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΡ ΠΈΠ³Ρ Π² ΠΡΠ»Π°Π½ΡΠ΅, ΠΈ Π³ΡΡΠΏΠΏΠ° Π±ΡΠ»Π° ΠΎΡΠΌΠ΅ΡΠ΅Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Fire — The Very Best of the Pointer Sisters , Π°Π½ΡΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΈΠ· 36 ΠΏΠ΅ΡΠ΅Π½, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ»Π° Π·Π°ΠΏΠΈΡΠ°Π½Π° Ρ ΡΠΎΠ½ΠΈΠΊΠ°. ΠΊΠ°ΡΡΠ΅ΡΠ° ΡΠ΅ΡΡΠ΅Ρ.Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ Π³ΡΡΠΏΠΏΠ° Π²ΡΡΡΡΠΏΠ°Π»Π° Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΈΠ· Π²Π΅Π»ΠΈΡΠ°ΠΉΡΠΈΡ ΡΠΈΠΌΡΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΊΠ΅ΡΡΡΠΎΠ² ΠΌΠΈΡΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ Π‘Π°Π½-Π€ΡΠ°Π½ΡΠΈΡΠΊΠΎ, ΠΠΆΠ΅ΠΊΡΠΎΠ½Π²ΠΈΠ»Π», ΡΠΈΠΌΡΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΡΠΊΠ΅ΡΡΡ ΠΡΠ»Π°Π½ΡΡ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Boston Pops. Pointer Sisters ΡΡΠ°Π»ΠΈ Π½Π°ΡΡΠΎΡΡΠΈΠΌ Ρ ΠΈΡΠΎΠΌ Π½Π° Night of the Proms , Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 50 Π°Π½ΡΠ»Π°Π³ΠΎΠ²ΡΡ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΠ΅ΡΠΌΠ°Π½ΠΈΠΈ, ΠΠΎΠ»Π»Π°Π½Π΄ΠΈΠΈ ΠΈ ΠΠ΅Π»ΡΠ³ΠΈΠΈ, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ»ΠΎ Π³ΡΡΠΏΠΏΠ΅ Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΏΠ΅ΡΠ½ΡΡ ΡΡΡΠΎΠ² ΠΏΠΎ ΠΠ²ΡΠΎΠΏΠ΅. Π 2004 Π³ΠΎΠ΄Ρ Π³ΡΡΠΏΠΏΠ° Π·Π°ΠΏΠΈΡΠ°Π»Π° ΠΊΠΎΠ½ΡΠ΅ΡΡΠ½ΡΠΉ CD / DVD, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½Ρ ΡΠ½Π΅ΡΠ³ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠΉΠ½ΡΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ Ρ ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π½ΡΠ°Π²ΠΈΡΡΡΡ ΡΠ°Π½Π°ΡΠ°ΠΌ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΡΠ°ΡΡΠΎΠ²!
Π ΡΡ, ΠΠ½ΠΈΡΠ° ΠΈ Π‘Π°Π΄Π°ΠΊΠΎ ΠΏΠ»ΠΎΡΠ½ΠΎ Π³Π°ΡΡΡΠΎΠ»ΠΈΡΡΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡ ΠΌΡΠ·ΡΠΊΡ The Pointer Sisters ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ.
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ: Π‘Π΅ΡΡΡΡ ΠΠΎΠΉΠ½ΡΠ΅Ρ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡΡΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΌΡΡΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡΡΠΈ
ΠΡΠΊΡΠΎΠΉΡΠ΅ Π¦Π΅Π½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΡΠΊ , Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ , Π½Π°ΠΆΠΌΠΈΡΠ΅ Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ , Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π¦Π΅Π½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ .
Click Π£ΠΏΡΠΎΡΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡΡΠΈ .
Π ΡΠ°Π·Π΄Π΅Π»Π΅ Π£ΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ ΠΌΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ , ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ ΠΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΌΡΡΠΈ .
ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡΡΠΈ
ΠΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΡΡΠΈ.
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ | ΠΡΠ΅ΡΡ |
---|---|
ΠΠ²Π΅ΡΡ ΠΈ Π²Π»Π΅Π²ΠΎ | 7 |
ΠΠ²Π΅ΡΡ | 8 |
ΠΠ²Π΅ΡΡ ΠΈ Π²ΠΏΡΠ°Π²ΠΎ | 9 |
ΡΠ»Π΅Π²Π° | 4 |
ΠΡΠ°Π²ΡΠΉ | 6 |
ΠΠ½ΠΈΠ· ΠΈ Π²Π»Π΅Π²ΠΎ | 1 |
ΠΠ½ΠΈΠ· | 2 |
ΠΠ½ΠΈΠ· ΠΈ Π²ΠΏΡΠ°Π²ΠΎ | 3 |
ΠΡΠ±ΠΎΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠ΅Π»ΡΠΊΠ° ΠΏΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π½Π° ΡΠΊΡΠ°Π½Π΅, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ±ΡΠ°ΡΡ, ΠΊΠ°ΠΊΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ: Π»Π΅Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡΠ°Π²Π°Ρ ΠΈΠ»ΠΈ ΠΎΠ±Π΅.
Π‘ ΠΏΠΎ | ΠΡΠ΅ΡΡ |
---|---|
ΠΡΠ±ΡΠ°ΡΡ Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ | ΠΠΎΡΠ°Ρ ΡΠ΅ΡΡΠ° (/) |
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ±Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ | ΠΠ²Π΅Π·Π΄ΠΎΡΠΊΠ° (β²) |
ΠΡΠ±ΡΠ°ΡΡ ΠΏΡΠ°Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ | ΠΠ½Π°ΠΊ ΠΌΠΈΠ½ΡΡ (-) |
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, ΠΎΠ½Π° ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, ΠΏΠΎΠΊΠ° Π²Ρ Π½Π΅ Π²ΡΠ±Π΅ΡΠ΅ΡΠ΅ Π΄ΡΡΠ³ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ.ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π²ΡΠ±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ, Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ½ΠΎΠ²Π° Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ, ΠΏΠΎΠΊΠ° Π²Ρ Π½Π΅ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡΡΠΈ
ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π»ΠΊΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅.
Π‘ ΠΏΠΎ | Π‘Π΄Π΅Π»Π°ΠΉ ΡΡΠΎ |
---|---|
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ | ΠΡΠ±ΡΠ°Π² Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ, Π½Π°Π²Π΅Π΄ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ 5 |
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ | ΠΡΠ±ΡΠ°Π² ΠΏΡΠ°Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ, Π½Π°Π²Π΅Π΄ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ 5 |
ΠΠ²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ | ΠΡΠ±ΡΠ°Π² Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ, Π½Π°Π²Π΅Π΄ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π·Π½Π°ΠΊ ΠΏΠ»ΡΡΠ° (+) |
ΠΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡΡΠΈ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΆΠ°ΡΡ ΠΈ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ ΠΈ ΠΎΡΠΏΡΡΡΠΈΡΡ Π΅Π΅.ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
Π‘ ΠΏΠΎ | Π‘Π΄Π΅Π»Π°ΠΉ ΡΡΠΎ |
---|---|
ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ | ΠΠ°Π²Π΅Π΄ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½ΠΎΠ»Ρ (0) |
ΠΡΠΎΡΠΈΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ | Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΎ, ΠΊΡΠ΄Π° Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΎΡΠΊΡ (.) |
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΆΠ°ΡΡ ΠΈ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ ΠΈ ΠΎΡΠΏΡΡΡΠΈΡΡ Π΅Π΅. ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΊΠ°ΠΊ ΡΠΊΠΎΡΠΎΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ ΠΈ ΠΈΠ·Π΄Π°Π΅Ρ Π»ΠΈ Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π·Π²ΡΠΊ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡΡΠΈ, Π² Π¦Π΅Π½ΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΠ°ΡΡΡΠΎΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΌΡΡΠΈ .
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ, ΡΠ»Π΅Π½-ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΈΡΠ° The Pointer Sisters, ΡΠΌΠ΅ΡΠ»Π° Π² Π²ΠΎΠ·ΡΠ°ΡΡΠ΅ 69 Π»Π΅Ρ: NPR
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ.
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠΌ
ΡΠΊΡΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ
ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠΌ
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ.
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠΌ
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ, ΠΎΠ±Π»Π°Π΄Π°ΡΠ΅Π»ΡΠ½ΠΈΡΠ° ΠΏΡΠ΅ΠΌΠΈΠΈ ΠΡΡΠΌΠΌΠΈ, ΠΏΠ΅Π²ΠΈΡΠ° ΠΈ Π°Π²ΡΠΎΡ ΠΏΠ΅ΡΠ΅Π½, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π²ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ Pointer Sisters, ΡΠΌΠ΅ΡΠ»Π° Π² Π²ΠΎΠ·ΡΠ°ΡΡΠ΅ 69 Π»Π΅Ρ. Π Π΅Π΅ ΡΠΌΠ΅ΡΡΠΈ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΎ Π² Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ°Π»ΠΎ Π²ΠΎΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Π΅Π΅ ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΡΡΡΡ ΠΠ½ΠΈΡΡ ΠΠΎΠΉΠ½ΡΠ΅Ρ. Β«ΠΠΎΠ½Π½ΠΈ Π±ΡΠ»Π° ΠΌΠΎΠ΅ΠΉ Π»ΡΡΡΠ΅ΠΉ ΠΏΠΎΠ΄ΡΡΠ³ΠΎΠΉ, ΠΈ ΠΌΡ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ; Ρ Π½Π°Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΠΎΡ Π² Π½Π°ΡΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ. Π― ΡΠΆΠ΅ ΡΠΊΡΡΠ°Ρ ΠΏΠΎ Π½Π΅ΠΉ ΠΈ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΡΠ²ΠΈΠΆΡ Π΅Π΅ ΡΠ½ΠΎΠ²Π°Β». ΠΡΠΈΡΠΈΠ½Π° Π½Π΅ Π±ΡΠ»Π° ΡΠΊΠ°Π·Π°Π½Π°.
The Pointer Sisters ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΈ ΠΎΡ Π³ΡΡΠΏΠΏΡ Pointers — A Pair ΠΈΠ· Π‘Π°Π½-Π€ΡΠ°Π½ΡΠΈΡΠΊΠΎ, ΠΊΠΎΡΠΎΡΡΡ ΠΠΎΠ½Π½ΠΈ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π»Π° Π² 1969 Π³ΠΎΠ΄Ρ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ»Π°Π΄ΡΠ΅ΠΉ ΡΠ΅ΡΡΡΠΎΠΉ ΠΠΆΡΠ½. ΠΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ» ΠΊΠ°Π²Π΅ΡΡ Π² ΡΡΠΈΠ»Π΅ R&B Π² ΠΊΠ»ΡΠ±Π°Ρ ΠΠΊΠ»Π΅Π½Π΄Π° ΠΈ Π±ΡΠ» ΡΠ°ΡΡΡΡ ΠΠΎΠ»ΠΎΠ΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° ΡΡΠ°ΡΠ° Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠ°Π»ΠΈΡΠΎΡΠ½ΠΈΡ. ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ ΡΠ²ΠΈΠ΄Π΅Π»Π°, ΠΊΠ°ΠΊ Π΅Π΅ ΡΠ΅ΡΡΡΡ ΠΏΠΎΡΡ Ρ Ρ ΠΎΡΠΎΠΌ Π² Fillmore West, ΠΈ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π±ΡΠΎΡΠΈΠ»Π° ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠ²ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΡ Ρ Π½ΠΈΠΌΠΈ.
ΠΠΎΠΉΠ½ΡΠ΅ΡΡ Π²ΡΡΠΎΡΠ»ΠΈ Π² Ρ ΠΎΡΠ΅ Π² ΡΠ΅ΡΠΊΠ²ΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΡΡΠ° Π² ΠΠΊΠ»Π΅Π½Π΄Π΅ ΠΈ ΡΠ°ΠΉΠ½ΠΎ ΡΠ»ΡΡΠ°Π»ΠΈ ΡΠ²Π΅ΡΡΠΊΠΎΠ΅ ΡΠ°Π΄ΠΈΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ Π½Π΅ Π±ΡΠ»ΠΎ Π΄ΠΎΠΌΠ°: ΠΠΈΠ½Π° Π‘ΠΈΠΌΠΎΠ½, ΠΠ»Π²ΠΈΡ ΠΡΠ΅ΡΠ»ΠΈ, Π‘ΡΠΌ ΠΡΠΊ, ΠΡΡΠ° ΠΠΆΠ΅ΠΉΠΌΡ.ΠΠΎΠ·ΠΆΠ΅ Π±ΡΠ°ΡΡΡ ΠΈ ΡΠ΅ΡΡΡΡ Π½Π΅ΡΡΡΠ°Π½Π½ΠΎ ΡΡΡΠ΄ΠΈΠ»ΠΈΡΡ Π½Π°Π΄ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΡΠ·ΡΠΊΠΎΠΉ — ΡΠ΅ΠΏΠ΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈ, ΡΠΎΡΠΈΠ½ΡΠ»ΠΈ ΠΈ Π°ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π»ΠΈ Π²ΠΎΠΊΠ°Π», ΡΠΎΡΠΈΠ½ΡΠ»ΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ½ΠΈ — ΠΈ Π²ΠΏΠΈΡΡΠ²Π°Π»ΠΈ ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ, ΠΊΡΠ»ΡΡΡΡΡ ΠΈ ΠΌΡΠ·ΡΠΊΡ, Π²Π΄ΠΎΡ Π½ΠΎΠ²Π»ΡΠ²ΡΡΡ Π‘Π°Π½-Π€ΡΠ°Π½ΡΠΈΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ° 60-Ρ Π³ΠΎΠ΄ΠΎΠ².
ΠΠ°ΠΊ ΡΡΠΈΠΎ, ΠΎΠ½ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈ ΡΠΊΠ»Π΅ΠΊΡΠΈΡΠ½ΡΠ΅ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠ΅ Π²ΠΊΡΡΡ ΠΈ ΡΡΠ΅Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΡΡ, ΠΈΡΠΏΠΎΠ»Π½ΡΡ Π±ΡΠΊ-Π²ΠΎΠΊΠ°Π» Π΄Π»Ρ ΠΡΠ΅ΠΉΡ Π‘Π»ΠΈΠΊ, Π‘ΠΈΠ»ΡΠ²Π΅ΡΡΡΠ°, ΠΠΎΠ·Π° Π‘ΠΊΠ°Π³Π³ΡΠ° ΠΈ ΠΠ»Π²ΠΈΠ½Π° ΠΠΈΡΠΎΠΏΠ°. ΠΠΎΠ½Π½ΠΈ — Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½Π°Ρ, ΠΆΠΈΠ·Π½Π΅ΡΠ°Π΄ΠΎΡΡΠ½Π°Ρ Π²ΠΎΠΊΠ°Π»ΠΈΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ ΡΡΠΈΠ»ΠΈΠΉ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ»Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΎΡΠ»Π°, ΠΏΠΎΠΏ-ΠΌΡΠ·ΡΠΊΠΈ ΠΈ Π΄ΠΆΠ°Π·Π°, — ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠ³ΠΎΡΠ΅Π»Π° ΠΊ ΡΠ°ΠΊΠΎΠΉ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ.Β«Π― ΠΈΠ· ΡΠ΅Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ±ΡΡ ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΠΈ — ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΈΠ΄ΡΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π΅ Π»ΡΠ±Π»Ρ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΠ΅ΠΌ-ΡΠΎ ΠΎΠ΄Π½ΠΎΠΌΒ», — ΡΠΊΠ°Π·Π°Π»Π° ΠΎΠ½Π° Blues & Soul. in 1979.
ΠΡΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π·ΡΠΌΠΈΡΠΎΠ²Π°Π»ΠΎ ΡΠ°Π½Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Pointer Sisters, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°Π²Π°Π»ΠΈΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ·Π°ΡΠΈΠΈ. Π Π°Π½Π½ΡΡ ΡΠ΄Π΅Π»ΠΊΠ° Ρ Atlantic Records ΠΏΠΎΡΠ»Π° Π½Π° ΡΠ±ΡΠ»Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π»Π΅ΠΉΠ±Π» ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ»ΠΊΠ½ΡΡΡ ΠΈΡ ΠΊ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌΡ R&B. Π Fairytale: The Pointer Sisters ‘Family Story, ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π»Π°, ΡΡΠΎ ΠΠΎΠ½Π½ΠΈ Π±ΡΠ»Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½Π΅ΠΏΡΠ΅ΠΊΠ»ΠΎΠ½Π½Π° Π² ΡΠΎΠΌ, ΡΡΠΎ Π³ΡΡΠΏΠΏΠ° Ρ ΠΎΡΠ΅Π»Π° Π·Π²ΡΡΠ°ΡΡ ΡΠΊΠ»Π΅ΠΊΡΠΈΡΠ½ΠΎ: Β«ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ.ΠΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠ΅ΡΡ Π²ΡΠ΅ Β».
ΠΠΎΠ³Π΄Π° ΡΠ΅ΡΡΡΠ° Π ΡΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»Π°ΡΡ ΠΊ Π³ΡΡΠΏΠΏΠ΅, ΠΈ ΠΎΠ½ΠΈ Π½Π°ΡΠ»ΠΈ Π΄ΠΎΠΌ Π½Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΌ Π»Π΅ΠΉΠ±Π»Π΅ Blue Thumb, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Sisters ΡΠ»ΡΡΡΠΈΠ»ΠΎΡΡ. ΠΡ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΡΠΉ Π΄Π΅Π±ΡΡΠ½ΡΠΉ Π°Π»ΡΠ±ΠΎΠΌ 1973 Π³ΠΎΠ΄Π° ΠΎΡΠΊΡΡΠ»ΡΡ ΠΈΡ ΠΏΠ΅ΡΠ²ΡΠΌ Ρ ΠΈΡΠΎΠΌ — a Π½Π°ΠΏΠΎΡΠΈΡΡΠ°Ρ ΠΊΠ°Π²Π΅Ρ-Π²Π΅ΡΡΠΈΡ ΠΏΠ΅ΡΠ½ΠΈ ΠΠ»Π»Π΅Π½Π° Π’ΡΡΡΠ΅Π½Π° Β«Yes We Can CanΒ» — ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ ΡΡΠΎΠ»Ρ ΠΆΠ΅ Π³ΡΠΎΠ·Π½ΠΎ, ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Β«Wang Dang DoodleΒ» Π² Π±Π»ΡΠ·ΠΎΠ²ΠΎΠΌ ΡΡΠΈΠ»Π΅. ΠΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΌ Pointers ΠΊΠΎΡΠ½ΡΠ»ΠΈΡΡ Π΄ΠΆΠ°Π·Π°, ΡΠ²ΠΈΠ½Π³Π° ΠΈ ΠΡΠΎΠ΄Π²Π΅Ρ.
Β«ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΡ Π·Π΅ΠΌΠ»Ρ / Π»ΡΡΡΡΡ Π·Π΅ΠΌΠ»Ρ /, ΡΠ΅ΠΌ ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΠΆΠΈΠ²Π΅ΠΌΒ», — ΠΏΠΎΡΡ Π‘Π΅ΡΡΡΡ Π² ΡΠΏΠ΅ΠΊΡΠ°ΠΊΠ»Π΅ Β« Soul Train Β» 1973 Π³ΠΎΠ΄Π°.
YouTube
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π³ΠΎΠ΄ Π² Π°Π»ΡΠ±ΠΎΠΌ It’s A Plenty Π²ΠΎΡΠ»Π° Π½Π΅ΠΆΠ½Π°Ρ Π΄Π΅ΡΠ΅Π²Π΅Π½ΡΠΊΠ°Ρ Π±Π°Π»Π»Π°Π΄Π° «Fairytale», ΠΊΠΎΡΠΎΡΡΡ ΠΠΎΠ½Π½ΠΈ ΠΈ ΠΠ½ΠΈΡΠ° Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π² ΡΠΎΠ°Π²ΡΠΎΡΡΡΠ²Π΅. ΠΠ΅ΡΠ½Ρ ΠΏΠΎΠΏΠ°Π»Π° Π² ΠΏΠΎΠΏ-ΡΠ°ΡΡΡ, Π²ΡΠΈΠ³ΡΠ°Π»Π° Β«ΠΡΡΡΠ΅Π΅ ΠΊΠ°Π½ΡΡΠΈ-Π²ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΡΡΡΠΎΠΌ ΠΈΠ»ΠΈ Π³ΡΡΠΏΠΏΠΎΠΉΒ» Π½Π° ΠΡΡΠΌΠΌΠΈ, Π° ΠΏΠΎΠ·ΠΆΠ΅ Π±ΡΠ»Π° Π²ΡΡΠ΅Π·Π°Π½Π° ΠΠ»Π²ΠΈΡΠΎΠΌ ΠΡΠ΅ΡΠ»ΠΈ. ΠΠΎΠ½Π½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ΅ΡΡΡΠ°ΠΌΠΈ Π½Π°ΠΏΠΈΡΠ°Π»Π° Π±Π»ΡΠ·ΠΎΠ²ΡΠΉ «Shaky Flat Blues» ΡΡΠΎΠ³ΠΎ Π°Π»ΡΠ±ΠΎΠΌΠ°, Π° Π²ΡΠ»Π΅Π΄ Π·Π° ΡΡΠΈΠΌ Π½Π°ΠΏΠΈΡΠ°Π»Π° ΠΊΡΠ΅Π΄ΠΈΡ Π½Π° ΡΠ΄Π΅ΡΠΆΠ°Π½Π½ΡΠΉ, Π·Π½ΠΎΠΉΠ½ΡΠΉ ΡΠ°Π½ΠΊ-ΠΏΠΎΡΠ΅Π»ΡΠΉ 1975 Π³ΠΎΠ΄Π° «How Long (Betcha ‘Got a Chick on the Side), «Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Ρ ΠΈΡ.
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ ΠΏΠΎΠΊΠΈΠ½ΡΠ»Π° Π³ΡΡΠΏΠΏΡ Π² 1977 Π³ΠΎΠ΄Ρ, Π½Π°ΡΠ°Π² ΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠ°ΡΡΠ΅ΡΡ Ρ Π΄Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΡΡ Π°Π»ΡΠ±ΠΎΠΌΠΎΠ². ΠΠ½Π° Π΄ΠΎΠ±ΠΈΠ»Π°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΡΠΏΠ΅Ρ Π° Π² ΡΠ°Π½ΡΠ΅Π²Π°Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠ°Ρ , ΠΏΠΎΠΏΠ°Π² Π² ΡΠΎΠΏ-10 Ρ ΠΊΠ°Π²Π΅ΡΠ°ΠΌΠΈ Π½Π° Ρ ΠΈΡΡ Motown Β«Π― Π½Π΅ ΠΌΠΎΠ³Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠ΅Π±Π΅ (Sugar Pie, Honey Bunch)Β» ΠΈ Β«Heaven Must Have Sent YouΒ». ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±ΡΠ» Π΅Π΅ ΡΠ°ΠΌΡΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΠ»ΡΠ½ΡΠΌ Ρ ΠΈΡΠΎΠΌ: ΠΎΠ½Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ°Π»Π° Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΡ Π²Π΅ΡΡΠΈΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊΠΎΠ΄ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΊΡΡ-ΠΏΠ΅Π½ΠΈΡ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π»Π° ΠΎΡΠΊΡΠΎΠ²Π΅Π½Π½ΡΡ ΡΡΠΊΡΡ Π΄ΠΈΡΠΊΠΎΡΠ΅ΠΊΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠ»ΡΡΠ°Π»Π° ΠΏΠ΅ΡΠ½Ρ Village People «Y.M.C.A. «
» ΠΡΠΎ Π½Π°ΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΎ ΠΌΠ΅Π½Ρ Π½Π° ΠΌΡΡΠ»Ρ ΡΠΏΠ΅ΡΡ ΡΡΠΎ Π²ΠΎΡ ΡΠ°ΠΊ, — ΡΠΊΠ°Π·Π°Π»Π° ΠΎΠ½Π° Π² 2013 Π³ΠΎΠ΄Ρ. — ΠΠΎΡ Π³Π΄Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΈΡΠΌ ΠΈ ΡΠΈΡΠΌ. ΠΠΎΡΡΠΎΠΌΡ Ρ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΠ» ΠΠ΅ΡΡΠΈ ΠΠΎΡΠ΄ΠΈ ΠΈ ΡΠΊΠ°Π·Π°Π» Π΅ΠΌΡ, ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. Π― Π½Π΅ Π·Π½Π°Π», ΡΡΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΡΠΊΠ°ΡΠΈΡΡ. ΠΡΠΎ Π±ΡΠ»ΠΎ ΠΈΠΌΠΏΡΠΎΠ²ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ. Π― ΡΠ΄Π΅Π»Π°Π» ΡΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π΄ΠΎΡ Π½ΠΎΠ²Π΅Π½ΠΈΡ Β».
Π ΡΡΠΎΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΆΠ°Π·ΠΎΠ²ΠΎΠΌ Π½ΠΎΠΌΠ΅ΡΠ΅ Sisters ΡΠΎΡΠ΅ΡΠ°ΡΡΡΡ Ρ Π»ΠΈΡ ΠΎΡΠ°Π΄ΠΎΡΠ½ΡΠΌ ΡΠ΅ΠΌΠΏΠΎΠΌ ΡΠΎΡΡΠ΅ΠΏΠΈΠ°Π½ΠΎ ΠΈ ΡΠΈΡΠΌ-ΡΠ΅ΠΊΡΠΈΠΈ, ΠΏΡΠΈΠ΄Π°Π²Π°Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π΄ΠΎΡΡΠ½ΠΎΠ΅ Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΈΠ΅.
YouTube
ΠΡΡΡΠΉ ΡΠ΅Π±Π΅Π½ΠΎΠΊ ΠΏΡΠ΅ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΠ»ΡΠΎΠ½Π° ΠΠΎΠΉΠ½ΡΠ΅ΡΠ° ΠΈ Π΅Π³ΠΎ ΠΆΠ΅Π½Ρ Π‘Π°ΡΡ, ΠΠΎΠ½Π½ΠΈ, ΡΠΎΠ΄ΠΈΠ²ΡΠ°ΡΡΡ ΠΠ°ΡΡΠΈΡΠΈΡ ΠΠ²Π° ΠΠΎΠΉΠ½ΡΠ΅Ρ Π² ΠΠΊΠ»Π΅Π½Π΄Π΅ Π² 1950 Π³ΠΎΠ΄Ρ. Π ΠΊΠ½ΠΈΠ³Π΅ Fairytale: The Pointer Sisters ‘Family Story ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ ΡΠΊΠ°Π·Π°Π»Π°, ΡΡΠΎ ΠΏΡΠΎΠ·Π²ΠΈΡΠ΅ ΠΠΎΠ½Π½ΠΈ ΠΏΡΠΈΡΠ»ΠΎ ΠΎΡ Π½ΡΠ½ΠΈ, Π·Π°ΠΌΠ΅ΡΠΈΠ²ΡΠ΅ΠΉ, ΡΡΠΎ ΠΌΠΎΠ»ΠΎΠ΄Π°Ρ Π΄Π΅Π²ΡΡΠΊΠ° Π±ΡΠ»Π° Ρ ΠΎΡΠΎΡΠ΅Π½ΡΠΊΠΎΠΉ, ΠΊΠ°ΠΊ Π·Π°ΠΉΡΠΈΠΊ. Π Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ΅ ΡΠ°ΠΌΠ° ΠΠΎΠ½Π½ΠΈ ΡΠ΅ΡΠΈΠ»Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΡΠΌΠΈΠ½ Π½Π΅ΠΆΠ½ΠΎΡΡΠΈ, ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π² ΡΠ΅Π±Ρ Π² ΠΠΎΠ½Π½ΠΈ.Β«ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΠΈΠ΄Π΅Ρ Π½Π°Π·Π²Π°ΡΡ ΡΠ΅Π±Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π±ΡΒ», — ΡΠΊΠ°Π·Π°Π»Π° ΠΎΠ½Π° Π² ΠΊΠ½ΠΈΠ³Π΅. Β«Π― Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π² ΡΠ΅ΠΌΡΠ΅, Ρ ΠΊΠΎΠ³ΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠ·Π²ΠΈΡΠ΅Β».
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΈΠΊΠΎΠ½ΠΎΠ±ΠΎΡΡΠ΅ΡΡΠ²ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΡΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΈ ΠΊΠ°ΡΡΠ΅ΡΡ ΠΠΎΠ½Π½ΠΈ. ΠΠ½Π° Π±ΡΠ»Π° ΠΎΠ΄Π°ΡΠ΅Π½Π½ΡΠΌ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π»Π°Π½ΡΠ»ΠΈΠ²ΡΠΌ ΠΌΡΠ·ΡΠΊΠ°Π½ΡΠΎΠΌ; ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ ΠΎΠΏΠΈΡΠ°Π»Π° Π΅Π΅ ΠΊΠ°ΠΊ Β«ΠΏΡΠΎΠ²ΠΈΠ΄ΡΠ°Β» ΡΠ΅ΠΌΡΠΈ Π² Fairytale: The Pointer Sisters ‘Family Story, , Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π΄Π°Π²Π½ΠΈΠΉ ΠΏΡΠΎΠ΄ΡΡΠ΅Ρ Pointer Sisters ΠΡΠ²ΠΈΠ΄ Π ΡΠ±ΠΈΠ½ΡΠΎΠ½ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² ΡΠΎΠΉ ΠΆΠ΅ ΠΊΠ½ΠΈΠ³Π΅, ΡΡΠΎ ΠΠΎΠ½Π½ΠΈ Π±ΡΠ»Π° Β«ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΌΡΡΠ΅ΠΆΠ½ΠΎΠΉΒ».ΠΠ½Π° Π΄ΡΡ Π½Π°ΠΏΠΎΡΠΈΡΡΠΎΡΡΠΈ ΠΈ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ Π² ΡΠ΅Π±Π΅. Π£ Π½Π΅Π΅ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ°Π· ΠΆΠΈΠ·Π½ΠΈ Β».
ΠΠΎΠΉΠ½ΡΠ΅Ρ Π²ΡΠΏΡΡΡΠΈΠ»Π° Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΎΠ»ΡΠ½ΡΠΉ Π°Π»ΡΠ±ΠΎΠΌ, If the Price Is Right 1984 Π³ΠΎΠ΄Π°, Π½ΠΎ Π·Π°ΡΠ΅ΠΌ Π² Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΎΡΠΎΡΠ»Π° ΠΎΡ Π·Π°ΠΏΠΈΡΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Like a Picasso 2011 Π³ΠΎΠ΄Π°. Π²ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»Π°ΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ΅ΡΡΡΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ Π²ΡΡΡΡΠΏΠΈΡΡ. Π ΠΊΠΎΠ½ΡΠ΅ 2019 Π³ΠΎΠ΄Π° ΡΠ°Π½Π°Ρ Π·Π°ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π», ΠΊΠ°ΠΊ ΠΠΎΠ½Π½ΠΈ ΠΈ ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ ΠΏΠΎΡΡ ΠΈΠΌΠΏΡΠΎΠ²ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ «Fire» Π² Π±Π°ΡΠ΅ ΠΠ°Ρ-ΠΠ΅Π³Π°ΡΠ°, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡ ΠΏΡΠΎΡΠ½ΡΡ Π²ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ, Π½ΠΎ ΠΈ Π΅Π΅ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ Π»ΠΈΡΠ½ΠΎΡΡΡ.
Β«Π£ ΠΠΎΠ½Π½ΠΈ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»ΠΈ ΠΎΡΠΎΠ±ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΒ», — ΡΠΊΠ°Π·Π°Π»Π° Π ΡΡ ΠΠΎΠΉΠ½ΡΠ΅Ρ Π² 2009 Π³ΠΎΠ΄Ρ. Β«ΠΠ½Π° Π±ΡΠ»Π° ΡΠ°ΠΌΠΎΠΉ ΡΠΌΠ΅Π»ΠΎΠΉ ΠΈΠ· Π²ΡΠ΅Ρ , ΠΎΠ½Π° Π±ΡΠ»Π° ΡΠ°ΠΌΠΎΠΉ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΈΠ· Π²ΡΠ΅Ρ Π½Π°Ρ. ΠΡ Π²ΡΠ΅ ΡΠΏΠ°Π»ΠΈ Π² ΠΎΡΠ΅Π»Π΅, Π° ΠΠΎΠ½Π½ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠ»Π° Π½Π° ΡΠ»ΠΈΡΡ. , Π²Π΅ΡΠ΅ΡΠΈΠ½ΠΊΠΈ Ρ ΡΠ°Π½Π°ΡΠ°ΠΌΠΈ. ΠΠ½ΠΈ Π»ΡΠ±ΠΈΠ»ΠΈ ΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΠΎΠ½Π½ΠΈ, Π΄ΠΎΡΠΎΠ³Π°Ρ! »
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ, ΠΎΠ΄Π½Π° ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΈΡ Π³ΡΡΠΏΠΏΡ Pointer Sisters, ΡΠΌΠ΅ΡΠ»Π° Π² Π²ΠΎΠ·ΡΠ°ΡΡΠ΅ 69 Π»Π΅Ρ.
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π² 1969 Π³ΠΎΠ΄Ρ ΡΠ±Π΅Π΄ΠΈΠ»Π° ΡΡΠΎΠΈΡ ΡΠ²ΠΎΠΈΡ Π±ΡΠ°ΡΡΠ΅Π² ΠΈ ΡΠ΅ΡΡΠ΅Ρ, ΠΏΠΎΡΡΠΈΡ Π² ΡΠ΅ΡΠΊΠ²ΠΈ, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π³ΡΡΠΏΠΏΡ Pointer Sisters, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ°Π½Π΅Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΡΠΊΠΈΡ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΉ Π΄Π²ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ . Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ ΡΠΌΠ΅Ρ Π² ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊ.ΠΠΉ Π±ΡΠ»ΠΎ 69.
ΠΠ±Π»Π°Π΄Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅ΠΌΠΈΠΈ Β«ΠΡΡΠΌΠΌΠΈΒ» ΡΠΌΠ΅Ρ ΠΎΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΅ΡΠ΄ΡΠ° Π² ΠΠΎΡ-ΠΠ½Π΄ΠΆΠ΅Π»Π΅ΡΠ΅, ΡΠΎΠΎΠ±ΡΠΈΠ» ΠΏΡΠ±Π»ΠΈΡΠΈΡΡ Π ΠΎΠ΄ΠΆΠ΅Ρ ΠΠΈΠ».
Β«Π‘ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ°Π»ΡΡ Ρ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠ°ΠΌ Pointer Sisters, ΡΡΠΎ ΠΌΠΎΡ ΡΠ΅ΡΡΡΠ° ΠΠΎΠ½Π½ΠΈ ΡΠΌΠ΅ΡΠ»Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΌΒ», — ΡΠΊΠ°Π·Π°Π»Π° ΡΠ΅ΡΡΡΠ° ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠΈ. Β«ΠΠ°ΡΠ° ΡΠ΅ΠΌΡΡ ΠΎΠΏΡΡΡΠΎΡΠ΅Π½Π°, ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΈΡ Π±ΡΠ°ΡΡΠ΅Π² ΠΈ ΡΠ΅ΡΡΠ΅Ρ, ΠΈ ΠΌΠ΅Π½Ρ, ΠΈ Π²ΡΠ΅ΠΉ ΡΠ΅ΠΌΡΠΈ ΠΠΎΠΉΠ½ΡΠ΅ΡΠΎΠ² ΠΌΡ ΠΏΡΠΎΡΠΈΠΌ Π²Π°ΡΠΈΡ ΠΌΠΎΠ»ΠΈΡΠ² ΡΠ΅ΠΉΡΠ°ΡΒ».
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ ΡΠ°ΡΡΠΎ ΠΏΠ΅Π»Π° ΠΈ Π±ΡΠ»Π° Π²Π°ΠΆΠ½ΡΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠΌ Π³ΡΡΠΏΠΏΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΠ°Π½Π½ΠΈΠΌ Ρ ΠΈΡΠ°ΠΌ, Π²ΠΊΠ»ΡΡΠ°Ρ Β«Yes We Can CanΒ» ΠΈ Β«FairytaleΒ».Β«Π 1977 Π³ΠΎΠ΄Ρ ΠΎΠ½Π° ΠΎΡΡΠ°Π²ΠΈΠ»Π° ΠΊΠΎΡΠΎΡΠΊΡΡ ΠΈ ΡΠΊΡΠΎΠΌΠ½ΡΡ ΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠ°ΡΡΠ΅ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΅Π΅ ΡΠ΅ΡΡΡΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π³Π°-Ρ ΠΈΡΠΎΠ² Π±Π΅Π· Π½Π΅Π΅.
Π ΡΡ, ΠΠ½ΠΈΡΠ°, ΠΠΎΠ½Π½ΠΈ ΠΈ ΠΠΆΡΠ½, ΡΠΎΠ΄ΠΈΠ²ΡΠΈΠ΅ΡΡ Π΄ΠΎΡΠ΅ΡΠΈ ΡΠ²ΡΡΠ΅Π½Π½ΠΈΠΊΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΎ Π΄Π²Π° ΡΡΠ°ΡΡΠΈΡ ΡΡΠ½Π°, Π²ΡΡΠΎΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ΅ΡΠΊΠ²ΠΈ Π² ΠΠΊΠ»Π΅Π½Π΄Π΅, ΡΡΠ°Ρ ΠΠ°Π»ΠΈΡΠΎΡΠ½ΠΈΡ.
ΠΠΌΠ΅Π½Π½ΠΎ ΠΠΎΠ½Π½ΠΈ, Π²ΡΠΊΠΎΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΡΠ΅Π΄Π½Π΅ΠΉ ΡΠΊΠΎΠ»Ρ, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π·Π°Ρ ΠΎΡΠ΅Π»Π° ΡΠΉΡΠΈ ΠΎΡ ΠΏΠ΅Π½ΠΈΡ Π΅Π²Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΡ ΠΏΠ΅ΡΠ΅Π½ Π² ΠΊΠ»ΡΠ±Ρ, ΡΡΠΎΠ±Ρ Π·Π°Π½ΡΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅Π²ΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ°ΡΡΠ΅ΡΠΎΠΉ.
Β«Π‘Π΅ΡΡΡΡ ΠΠΎΠΉΠ½ΡΠ΅Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π±Ρ Π½Π΅ ΡΡΠ°Π»ΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π±Ρ, Π΅ΡΠ»ΠΈ Π±Ρ Π½Π΅ ΠΠΎΠ½Π½ΠΈ Β», — ΡΠΊΠ°Π·Π°Π»Π° ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠΈ.
ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ (ΡΠ»Π΅Π²Π°) ΠΈ ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ ΠΈΠ· ΡΠ΅ΡΡΠ΅Ρ ΠΠΎΠΉΠ½ΡΠ΅Ρ Π²ΠΈΠ΄Π΅Π»ΠΈ 10 Π°ΠΏΡΠ΅Π»Ρ 2019 Π³ΠΎΠ΄Π° Π² ΠΠΎΡ-ΠΠ½Π΄ΠΆΠ΅Π»Π΅ΡΠ΅, ΠΠ°Π»ΠΈΡΠΎΡΠ½ΠΈΡ.
ΠΠ΅ΠΎΠ½ ΠΠ΅Π½Π½Π΅ΡΡ / ΠΠ΅ΡΡΠΈ
ΠΠ½Π° ΡΠ±Π΅Π΄ΠΈΠ»Π° ΠΌΠ»Π°Π΄ΡΡΡ ΡΠ΅ΡΡΡΡ ΠΠΆΡΠ½ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΉ, ΠΈ Π² 1969 Π³ΠΎΠ΄Ρ ΠΎΠ½ΠΈ Π½Π°ΡΠ°Π»ΠΈ Π²ΡΡΡΡΠΏΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ ΠΊΠ°ΠΊ Π΄ΡΡΡ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΠΎΠ½ΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈΡ Π΄Π²ΡΡ ΡΡΠ°ΡΡΠΈΡ ΡΠ΅ΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ Π±ΡΠ»ΠΈ Π·Π°ΠΌΡΠΆΠ΅ΠΌ ΠΈ ΠΈΠΌΠ΅Π»ΠΈ Π΄Π΅ΡΠ΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ Π½ΠΈΠΌ.
ΠΠ²Π°ΡΡΠ΅Ρ ΠΏΡΠΈΠ²Π½Π΅Ρ Π² ΡΠ²ΠΎΠ΅ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΡΠ°Π½ΠΊΠ°, ΡΠΎΡΠ»Π° ΠΈ Π΄ΠΆΠ°Π·Π°, ΡΠΊΡΡΠ° ΠΈ ΠΏΠΎΠΏΠ° Π² ΡΡΠΈΠ»Π΅ 1940-Ρ , ΡΠ°ΡΡΠΎ ΠΎΠ΄Π΅Π²ΡΠΈΡΡ Π² ΡΠ΅ΡΡΠΎ-ΡΡΠΈΠ»Π΅, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ΅ΠΌ ΡΠ²ΠΎΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠ², ΡΠ΅ΡΡΠ΅Ρ ΠΠ½Π΄ΡΡΡ.
ΠΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π±ΡΠΊ-Π²ΠΎΠΊΠ°Π»ΠΈΡΡΠ°ΠΌΠΈ Π΄Π»Ρ Π’Π°Π΄ΠΆ-ΠΠ°Ρ Π°Π»Π°, ΠΠΎΠ·Π° Π‘ΠΊΠ°Π³Π³ΡΠ°, ΠΠ»Π²ΠΈΠ½Π° ΠΠΈΡΠΎΠΏΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ , ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π² 1973 Π³ΠΎΠ΄Ρ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΡΠΉ Π΄Π΅Π±ΡΡΠ½ΡΠΉ Π°Π»ΡΠ±ΠΎΠΌ, ΠΈ ΠΏΠ΅ΡΠ½Ρ Β«Yes We Can CanΒ», ΡΠ°Π½ΠΊ-Π³ΠΈΠΌΠ½, ΠΏΡΠΈΠ·ΡΠ²Π°ΡΡΠ°Ρ ΠΊ Π΅Π΄ΠΈΠ½ΡΡΠ²Ρ ΠΈ ΡΠ΅ΡΠΏΠΈΠΌΠΎΡΡΠΈ, ΡΡΠ°Π»Π° ΠΈΡ ΠΏΡΠΎΡΡΠ².
ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½ΠΈ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ «It’s A Plenty», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠΊΠ»Π΅ΠΊΡΠΈΡΠ½ΠΎΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΎΡ Π΄ΠΆΠ°Π·Π° Π΄ΠΎ Π³ΠΎΡΠΏΠ΅Π»Π° ΠΈ ΠΏΠΎΠΏ-ΠΌΡΠ·ΡΠΊΠΈ.
ΠΠ°ΠΆΠ΅ Π² Π΄Π΅ΡΠ΅Π²Π½Ρ ΠΊΠΎΠΏΠ°Π»ΠΈΡΡ. ΠΠΎΠ½Π½ΠΈ ΠΈ ΠΠ½ΠΈΡΠ° Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π² ΡΠΎΠ°Π²ΡΠΎΡΡΡΠ²Π΅ ΠΏΠ΅ΡΠ½Ρ «Fairytale» ΠΎ ΡΠ°Π·ΡΡΡΠ°ΡΡΠΈΡ ΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡΡ .ΠΡΠ° ΠΏΠ΅ΡΠ½Ρ ΠΏΡΠΈΠ½Π΅ΡΠ»Π° ΠΈΠΌ Π½ΠΎΠ²Π°ΡΠΎΡΡΠΊΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΡΡ, Π²ΡΡΡΡΠΏΠΈΠ² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π΄ΠΊΠΎΠ³ΠΎ Π°ΡΡΠΎΠ°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠ° Π² Grand Ole Opry, ΠΈ ΠΎΠ½ΠΈ Π²ΡΠΈΠ³ΡΠ°Π»ΠΈ ΡΠ²ΠΎΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠ΅ΠΌΠΈΡ ΠΡΡΠΌΠΌΠΈ Π·Π° Π»ΡΡΡΠ΅Π΅ ΠΊΠ°Π½ΡΡΠΈ-Π²ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ.
ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ ΠΏΠΎΠΊΠΈΠ½ΡΠ»Π° Π³ΡΡΠΏΠΏΡ Π² 1977 Π³ΠΎΠ΄Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π² ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ Ρ Motown Records.
ΠΠ΅Π²ΠΈΡΠ° ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ (ΡΠ»Π΅Π²Π°) ΡΡΠΎΠ³Π°Π΅Ρ ΠΏΠ΅Π²ΡΠ° ΠΠ°ΠΉΠΊΠ»Π° ΠΠΆΠ΅ΠΊΡΠΎΠ½Π° (Π² ΡΠ΅Π½ΡΡΠ΅) ΠΏΠΎ ΡΠ΅ΠΊΠ΅, Π° ΡΠ΅ΡΡΡΠ° ΠΠΆΠ΅ΠΊΡΠΎΠ½Π° ΠΠ°ΡΠΎΠΉΡ (ΡΠΏΡΠ°Π²Π°) ΡΠ»ΡΠ±Π°Π΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΠ΅ΠΌΠΎΠ½ΠΈΠΈ Π²ΡΡΡΠ΅Π½ΠΈΡ Π½Π°Π³ΡΠ°Π΄Ρ American Music Awards Π² ΠΠΎΡ-ΠΠ½Π΄ΠΆΠ΅Π»Π΅ΡΠ΅.
AP
Β«ΠΡ Π±ΡΠ»ΠΈ ΠΎΠΏΡΡΡΠΎΡΠ΅Π½ΡΒ», — ΡΠΊΠ°Π·Π°Π»Π° ΠΠ½ΠΈΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ Associated Press Π² 1990 Π³ΠΎΠ΄Ρ.Β«ΠΡ Π²ΡΡΡΡΠΏΠΈΠ»ΠΈ Π² ΡΡ Π½ΠΎΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΡΡΠ»Π°, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ. ΠΡ Π΄ΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ Π±Π΅Π· ΠΠΎΠ½Π½ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΒ».
Π£ Π½Π΅Π΅ Π±ΡΠ» Π±Ρ Π»ΠΈΡΡ ΡΠΊΡΠΎΠΌΠ½ΡΠΉ ΡΠΎΠ»ΡΠ½ΡΠΉ ΡΡΠΏΠ΅Ρ . ΠΠ΅ ΡΠ°ΠΌΡΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ Ρ ΠΈΡΠΎΠΌ Π±ΡΠ»Π° «Heaven Must Have Sent You», Π΄ΠΈΡΠΊΠΎ-ΠΊΠ°Π²Π΅Ρ 1979 Π³ΠΎΠ΄Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠΉ Ρ ΠΈΡ Π³ΡΡΠΏΠΏΡ «Motown» ΠΠ»Π³ΠΈΠ½ΡΠΎΠ². ΠΠ½ Π΄ΠΎΡΡΠΈΠ³ β 11 Π² Billboard Hot 100 Π² 1979 Π³ΠΎΠ΄Ρ.
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΠΈΡΠΈ ΡΡΠ΅Ρ Π°Π»ΡΠ±ΠΎΠΌΠΎΠ² Π΄Π»Ρ Motown, ΠΎΠ½Π° ΡΡΠ»Π° ΠΈΠ· ΡΡΡΠ΄ΠΈΠΈ ΠΈ Π²ΡΡΡΡΠΏΠ°Π»Π° Π»ΠΈΡΡ ΠΈΠ·ΡΠ΅Π΄ΠΊΠ°.
ΠΠ΅ ΡΡΠΈ ΡΠ΅ΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΠΈ ΡΠ°ΡΠΏΠ°Π»ΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΡΡΠ»Π°, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ, ΠΎΡΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΎΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅ΡΡΠΎ-ΠΈΠΌΠΈΠ΄ΠΆΠ° Π² ΠΏΠΎΠ»ΡΠ·Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΏ-ΡΠ°ΡΠ½Π΄Π° ΠΈ ΡΡΠ°Π»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ Π²ΡΠ΄Π°ΡΡΠΈΡ ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ²ΠΎΠ² 1980-Ρ Π³ΠΎΠ΄ΠΎΠ² Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌΠΈ Ρ ΠΈΡΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Β«He’s So ShyΒ», Β«Jump ( Π Π°Π΄ΠΈ ΠΌΠΎΠ΅ΠΉ Π»ΡΠ±Π²ΠΈ) Β»ΠΈΒ« ΠΠ΅ΠΉΡΡΠΎΠ½Π½ΡΠΉ ΡΠ°Π½Π΅Ρ.
ΠΠΎΠ½Π½ΠΈ Π²ΡΡΠ»Π° Π·Π°ΠΌΡΠΆ Π·Π° ΠΏΡΠΎΠ΄ΡΡΠ΅ΡΠ° Motown ΠΠΆΠ΅ΡΡΡΠΈ ΠΠΎΡΡΠ½Π° Π² 1978 Π³ΠΎΠ΄Ρ. Π 2004 Π³ΠΎΠ΄Ρ ΠΎΠ½ΠΈ ΡΠ°ΡΡΡΠ°Π»ΠΈΡΡ ΠΈ ΡΠ°Π·Π²Π΅Π»ΠΈΡΡ Π² 2016 Π³ΠΎΠ΄Ρ.
ΠΠ½Π° Π΄Π²Π°ΠΆΠ΄Ρ Π²ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ»Π°ΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ΅ΡΡΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΉ. ΠΠ΄Π½Π°ΠΆΠ΄Ρ Π² 1994 Π³ΠΎΠ΄Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π·Π²Π΅Π·Π΄Ρ Π½Π° ΠΠΎΠ»Π»ΠΈΠ²ΡΠ΄ΡΠΊΠΎΠΉ Π°Π»Π»Π΅Π΅ ΡΠ»Π°Π²Ρ, ΠΈ ΡΠ½ΠΎΠ²Π° Π² 1996 Π³ΠΎΠ΄Ρ Π½Π° ΡΠΎΡ Π² ΠΠ°Ρ-ΠΠ΅Π³Π°ΡΠ΅.
Β«ΠΠ½Π° Π²ΡΠ΅Π³Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠ»Π° ΠΌΠ½Π΅, ΠΌΠ°ΠΌΠ°, Ρ Ρ ΠΎΡΡ ΡΡΠΎ-ΡΠΎ Π΄Π»Ρ ΡΠ΅Π±ΡΒ», — ΡΠΊΠ°Π·Π°Π»Π° ΠΠ±ΠΎΠ½ΠΈ Π² 1974 Π³ΠΎΠ΄Ρ ΠΌΠ°ΡΡ ΠΠΎΠ½Π½ΠΈ Π‘Π°ΡΠ° ΠΠΎΠΉΠ½ΡΠ΅Ρ. Β«Π― Ρ ΠΎΡΡ Π±ΡΡΡ ΠΊΠ΅ΠΌ-ΡΠΎ Π² ΡΡΠΎΠΌ ΠΌΠΈΡΠ΅Β».
ΠΠΆΡΠ½ ΠΠΎΠΉΠ½ΡΠ΅Ρ, ΠΌΠ»Π°Π΄ΡΠ°Ρ ΠΈΠ· ΡΠ΅ΡΡΠ΅Ρ, ΡΠΌΠ΅ΡΠ»Π° Π² 2006 Π³ΠΎΠ΄Ρ.
ΠΠΎΠΌΠΈΠΌΠΎ Π ΡΡ ΠΈ ΠΠ½ΠΈΡΡ, Ρ ΠΠΎΠ½Π½ΠΈ ΠΠΎΠΉΠ½ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΠΈΡΡ Π΄Π²Π° ΡΡΠ°ΡΡΠΈΡ Π±ΡΠ°ΡΠ°, ΠΠ°ΡΠΎΠ½ ΠΈ Π€ΡΠΈΡ.
ΠΠ°ΠΌΠ΅ΡΠ½ΡΠ΅ ΡΠΌΠ΅ΡΡΠΈ Π² 2020 Π³ΠΎΠ΄Ρ
150 ΡΠΎΡΠΎ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ | Π‘Π»ΠΎΠ²Π°ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΠΎΠ»Π»ΠΈΠ½Π·Π°
ΠΡΠΈΠΌΠ΅ΡΡ ‘ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ’ Π² ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
ΠΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ.ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅β¦
ΠΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΡΡΠΎΠΉ Π³ΠΎΠ½ΠΊΠΈ.
Π‘ΠΎΠ»Π½ΡΠ΅ (2016)
ΠΠ½ΠΈΠ³Π° Π·Π½Π°ΠΌΠ΅Π½ΠΈΡΠΎΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ.
The Sun (2017)
ΠΠ°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΠ΅Π»ΠΈΠΊΠΎΠ±ΡΠΈΡΠ°Π½ΠΈΠΈ Π½Π° ΡΡΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½Π΄ΡΠΌΠ°.
Times, Sunday Times (2016)
Π₯ΠΎΡΠΎΡΠΈΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΡΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π³ΠΎ Π΄Π΅ΡΠ΅Π²Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΠΏΠ°Π±Π°.
Times, Sunday Times (2014)
ΠΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏ Π½Π΅ Π΄Π°Π΅Ρ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° Π»ΠΈΡΠ½ΠΎΡΡΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ°.
Times, Sunday Times (2008)
ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΡΠΏΡΡΡΠ²Π°Π΅Ρ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Ρ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ.
Times, Sunday Times (2007)
ΠΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ ΠΏΡΡΠΈ.
Times, Sunday Times (2013)
ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ.
Π£ΡΡΡΠΊΠΎΡΡ, ΠΡΡΡΠΈ, ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ΅ Π·Π΄ΡΠ°Π²ΠΎΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΆΠ΅Π½ΡΠΈΠ½ (1991)
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΠ²ΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΡΠΏΠΎΡΠΎΠ±Π½ΡΠ΅ Π²ΡΠ΄Π°ΡΡ ΠΈΠ³ΡΡ.
Times, Sunday Times (2007)
ΠΡΠ²Π΅ΡΡ Π½ΠΈΠΆΠ΅, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
Π‘ΠΎΠ»Π½ΡΠ΅ (2012)
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ …
ΠΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ ΠΌΠ½Π΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°ΡΡ?
The Sun (2014)
ΠΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΎΡΡΠ°ΡΠ»Π΅ΠΉ, ΡΡΡΠ΅ΠΌΡΡΠΈΡ ΡΡ Π½Π°ΠΉΡΠΈ ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΠΌΠΈΡΠ΅ Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΈΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ Π½Π° ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΡΡ ΡΠΈΠ»Ρ.
Times, Sunday Times (2016)
ΠΠΎΠΌΠΈΠΌΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ.
Orton, Christine Eczema Relief — Π²ΡΠ΅ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΠΏΠ»Π°Π½ ΡΠ°ΠΌΠΎΠΏΠΎΠΌΠΎΡΠΈ (1990)
ΠΠ½ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π΅ΠΏΠΈΡΠΊΠΎΠΏΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠ΅ΡΡ Π½ΠΎΠΌΠΈΠ½Π°ΡΠΈΠΈ ΠΠΎΡΠΎΠ½Ρ.
Times, Sunday Times (2011)
ΠΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ Π²Π°ΠΌ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΎ ΡΠΎΠΌ, Π³Π΄Π΅ Π²Ρ ΡΡΠ°ΡΠΈΡΠ΅ ΡΠ²ΠΎΠΈ Π΄Π΅Π½ΡΠ³ΠΈ.
Tondeur, Keith Say Goodbye to Debt (1994)
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ ΡΡΡ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ΅ΡΠΈΡ, Π²ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠΎΠ²Π΅ΡΠΎΠ².
Times, Sunday Times (2008)
ΠΠ½Π΅ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ Π² ΠΌΠΎΠ΅ΠΌ Π²ΠΎΠ·ΡΠ°ΡΡΠ΅.
Π‘ΠΎΠ»Π½ΡΠ΅ (2009)
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ Π»Π°Π·Π΅ΡΠ½ΡΡ ΡΠΊΠ°Π·ΠΊΡ.
Π‘ΠΎΠ»Π½ΡΠ΅ (2014)
ΠΠΎΡ Π΄Π΅ΡΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
Π‘ΠΎΠ»Π½ΡΠ΅ (2014)
ΠΠ°Ρ ΠΎΠ΄ΡΡΡ Π² ΡΠ΅Ρ Π΅, ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΎΠ³ΠΎ, Π½Π° ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΠΎΡ ΠΎΠΆΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°.
Π‘ΠΎΠ»Π½ΡΠ΅ (2014)
ΠΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π½ΠΎ, Π½Π°Π΄Π΅ΡΡΡ, Ρ ΡΠΌΠΎΠ³Ρ Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ ΠΎΠ΄Ρ Π³ΠΎΠ΄Π°.
Times, Sunday Times (2014)
API Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ — Π²Π΅Π±-API
API Pointer Lock API (ΡΠ°Π½Π΅Π΅ Π½Π°Π·ΡΠ²Π°Π²ΡΠΈΠΉΡΡ Mouse Lock API ) ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²Π²ΠΎΠ΄Π°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΌΡΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Ρ.Π΅.Π΅., Π΄Π΅Π»ΡΡΡ), Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°. ΠΡΠΎ Π΄Π°Π΅Ρ Π²Π°ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΌΡΡΠΈ, ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΡΡΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΡΡΡΠ°Π½ΡΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ΄ΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΊΡΡΡΠΎΡ ΠΈΠ· ΠΏΠΎΠ»Ρ Π·ΡΠ΅Π½ΠΈΡ. ΠΠ½ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ 3D-ΠΈΠ³Ρ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π»ΠΈΡΠ°.
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, API ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ Π»ΡΠ±ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ³Π»ΠΎΠΌ ΠΎΠ±Π·ΠΎΡΠ°, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Ρ ΠΌΡΡΡ Π±Π΅Π· Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ.ΠΠ°ΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡΡΡΡ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΊΠ°ΡΡ ΠΈΠ»ΠΈ ΡΠΏΡΡΠ½ΠΈΠΊΠΎΠ²ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΠ±ΡΡΠΈΡΠΌ ΠΌΡΡΠΈ, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΊΡΡΡΠΎΡ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠΊΡΠ°Π½Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π²ΡΠ°ΡΠ°ΡΡ 3D-ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΅Ρ, Π±Π΅Π· ΠΊΠΎΠ½ΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Ρ ΠΌΡΡΡ. ΠΠ΅Π· Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ ΠΊΡΠ°Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠΊΡΠ°Π½Π°. ΠΠ³ΡΠΎΠΊΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄ ΠΈ Π½Π°Π·Π°Π΄, Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΡΡΡ ΠΎ Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ· ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° Π΄ΡΡΠ³ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΡΠ²Π»Π΅ΠΊΠ°Π΅Ρ ΡΠΎΠΊΡΡ ΠΌΡΡΠΈ ΠΎΡ ΠΈΠ³ΡΡ.
ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ²ΡΠ·Π°Π½Π° Ρ Π·Π°Ρ Π²Π°ΡΠΎΠΌ ΠΌΡΡΠΈ. ΠΠ°Ρ Π²Π°Ρ ΠΌΡΡΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊ ΡΠ΅Π»Π΅Π²ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΌΡΡΠΈ, Π½ΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ. ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π·Π°Ρ Π²Π°ΡΠ° ΠΌΡΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ: Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ ΠΌΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½ ΡΠ²Π½ΡΠΉ Π²ΡΠ·ΠΎΠ² API ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΆΠ΅ΡΡ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ.
- ΠΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ ΠΈΠ»ΠΈ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ ΡΠΊΡΠ°Π½Π°.
- ΠΠ½ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ.
- Π‘ΠΊΡΡΠ²Π°Π΅Ρ ΠΊΡΡΡΠΎΡ.
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π΄Π°Π΅ΡΡΡ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
requestPointerLock ()
API Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠΌΡ API, ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM, Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ requestPointerLock ()
. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π» ΠΏΡΠ΅ΡΠΈΠΊΡΠ°, Π²Ρ Π±Ρ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΠ΅ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡΠΈΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ Ρ
ΠΎΠ»ΡΡΠ°
:
Ρ
ΠΎΠ»ΡΡ.requestPointerLock = canvas.requestPointerLock ||
canvas.mozRequestPointerLock;
canvas.requestPointerLock ()
pointerLockElement ΠΈ exitPointerLock ()
API Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Document
, Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, ΡΠ°ΠΊ ΠΈ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄. ΠΠΎΠ²ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ (Π΅ΡΠ»ΠΈ Π΅ΡΡΡ) ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ pointerLockElement
, Π° Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π² Document
— exitPointerLock ()
ΠΈ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. Π·Π°ΠΌΠΎΠΊ.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ pointerLockElement
ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ), Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ ΠΈΠΌΠ΅Π΅ΡΡΡ.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ pointerLockElement
:
if (document.pointerLockElement === canvas ||
document.mozPointerLockElement === canvas) {
console.log ('Π‘ΡΠ°ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½');
} Π΅ΡΠ΅ {
ΠΊΠΎΠ½ΡΠΎΠ»Ρ.log ('Π‘ΡΠ°ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½');
}
ΠΠ΅ΡΠΎΠ΄ Document.exitPointerLock ()
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΈ, ΠΊΠ°ΠΊ ΠΈ requestPointerLock
, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ±ΡΡΠΈΠΉ pointerlockchange
ΠΈ pointerlockerror
, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
Π²Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ·Π½Π°Π΅ΡΠ΅ Π½ΠΈΠΆΠ΅.
document.exitPointerLock = document.exitPointerLock ||
document.mozExitPointerLock;
document.exitPointerLock ();
ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ — Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ requestPointerLock ()
, exitPointerLock ()
, Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ ESC ΠΈ Ρ. Π.- ΡΠΎΠ±ΡΡΠΈΠ΅ pointerlockchange
ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ
. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅, Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
.
if ("onpointerlockchange" Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅) {
document.addEventListener ('pointerlockchange', lockChangeAlert, false);
} else if ("onmozpointerlockchange" Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅) {
document.addEventListener ('mozpointerlockchange', lockChangeAlert, Π»ΠΎΠΆΡ);
}
function lockChangeAlert () {
if (document.pointerLockElement === Ρ
ΠΎΠ»ΡΡ ||
document.mozPointerLockElement === canvas) {
ΠΊΠΎΠ½ΡΠΎΠ»Ρ.log ('Π‘ΡΠ°ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½');
} Π΅ΡΠ΅ {
console.log ('Π‘ΡΠ°ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½');
}
}
ΠΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°, Π²ΡΠ·Π²Π°Π½Π½Π°Ρ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ requestPointerLock ()
ΠΈΠ»ΠΈ exitPointerLock ()
, ΡΠΎΠ±ΡΡΠΈΠ΅ pointerlockerror
ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ
. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅, Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
.
document.addEventListener ('pointerlockerror', lockError, false);
document.addEventListener ('mozpointerlockerror', lockError, false);
function lockError (e) {
alert (Β«ΠΡΠΈΠ±ΠΊΠ° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΒ»);
}
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Ρ Π΄ΠΎ Firefox 50 ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΈΠΌΠ΅Π»ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡ moz
Π² Firefox.
API Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ MouseEvent
Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. ΠΠ²Π° Π½ΠΎΠ²ΡΡ
Π°ΡΡΠΈΠ±ΡΡΠ° Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΡΡΠΈ — Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅X
ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Y
— ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΡΡΠΈ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ² MouseEvent,
, screenX
ΠΈ screenY
, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ Π² Π΄Π²ΡΡ
ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠΎΠ±ΡΡΠΈΡΡ
mousemove
, eNow
ΠΈ ePrevious
.ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅X = eNow.screenX - ePrevious.screenX
.
ΠΠ°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
ΠΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° MouseEvent
clientX
, clientY
, screenX
ΠΈ screenY
ΠΎΡΡΠ°ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌΠΈ, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡΡΡ Π½Π΅ Π΄Π²ΠΈΠ³Π°Π»Π°ΡΡ. Π‘Π²ΠΎΠΉΡΡΠ²Π° motionX
ΠΈ motionY
ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΡΡΠΈ. ΠΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ moveX
ΠΈ motionY
, Π΅ΡΠ»ΠΈ ΠΌΡΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ.ΠΠΎΠ½ΡΡΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΠΈ ΠΊΡΡΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡ
ΠΎΠ΄ΠΈΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΠΊΠ½Π° ΠΈΠ»ΠΈ Π·Π°ΠΆΠΈΠΌΠ°ΡΡΡΡ ΠΊΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½Π°.
Π Π°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅X
ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Y
Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΡΡΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π°ΠΆΠ΅ Π² ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°.
ΠΠΎΠ³Π΄Π° ΠΌΡΡΡ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π°, ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΊΡΡΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΉΡΠΈ ΠΈ ΡΠ½ΠΎΠ²Π° Π²ΠΎΠΉΡΠΈ Π² ΠΎΠΊΠ½ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅X
ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Y
ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π½Π° Π½ΠΎΠ»Ρ.
ΠΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΎΡΡΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΡΠΌ. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄). ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π ΡΡΠΎΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ JavaScript Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΠ° ΠΏΠΎΠ²Π΅ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° . ΠΠΎΠ³Π΄Π° Π²Ρ ΡΠ΅Π»ΠΊΠ°Π΅ΡΠ΅ ΠΏΠΎ Ρ
ΠΎΠ»ΡΡΡ, Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΌΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ x ΠΈ y Π½Π° Ρ ΠΎΠ»ΡΡΠ΅:
ΠΠ΅ΡΠΎΠ΄Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΈΡ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
canvas.requestPointerLock = canvas.requestPointerLock ||
canvas.mozRequestPointerLock;
document.exitPointerLock = document.exitPointerLock ||
document.mozExitPointerLock;
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄Π° requestPointerLock ()
Π½Π° Ρ
ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΈ Π΅Π³ΠΎ ΡΠ΅Π»ΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
canvas.onclick = function () {
canvas.requestPointerLock ();
}
Π’Π΅ΠΏΠ΅ΡΡ ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Π΅ ΡΠΎΠ±ΡΡΠΈΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ: pointerlockchange
.ΠΠΎΠ³Π΄Π° ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ lockChangeAlert ()
, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
document.addEventListener ('pointerlockchange', lockChangeAlert, false);
document.addEventListener ('mozpointerlockchange', lockChangeAlert, Π»ΠΎΠΆΡ);
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ pointLockElement, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΠΎ Ρ
ΠΎΠ»ΡΡΠΎΠΌ. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, ΠΎΠ½ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΌΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ updatePosition ()
. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΡΠ½ΠΎΠ²Π° ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ.
function lockChangeAlert () {
if (document.pointerLockElement === Ρ
ΠΎΠ»ΡΡ ||
document.mozPointerLockElement === canvas) {
console.log ('Π‘ΡΠ°ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½');
document.addEventListener ("mousemove", updatePosition, false);
} Π΅ΡΠ΅ {
console.log ('Π‘ΡΠ°ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½');
document.removeEventListener ("mousemove", updatePosition, false);
}
}
Π€ΡΠ½ΠΊΡΠΈΡ updatePosition () ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠ° Π½Π° Ρ
ΠΎΠ»ΡΡΠ΅ ( x
ΠΈ y
), Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ if ()
, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½Π΅ ΠΎΡΠΎΡΠ΅Π» Π»ΠΈ ΠΌΡΡ ΠΎΡ ΠΊΡΠ°Π΅Π² Ρ
ΠΎΠ»ΡΡΠ°.ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, ΠΎΠ½ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°Ρ ΠΎΠ±Π΅ΡΠ½ΡΡΡΡΡ ΠΊ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌΡ ΠΊΡΠ°Ρ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΎΠ³ΠΎ, Π±ΡΠ» Π»ΠΈ ΡΠ°Π½Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π²ΡΠ·ΠΎΠ² requestAnimationFrame ()
, ΠΈ Π΅ΡΠ»ΠΈ Π΄Π°, Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΡΠ½ΠΎΠ²Π° ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ canvasDraw ()
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΡΠ΅Π½Ρ Ρ
ΠΎΠ»ΡΡΠ°. Π’Π°ΠΊΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ ΡΡΠ΅ΠΊΠ΅Ρ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ X ΠΈ Y Π½Π° ΡΠΊΡΠ°Π½ Π΄Π»Ρ ΡΠΏΡΠ°Π²ΠΊΠΈ.
var tracker = document.getElementById ('tracker');
var animation;
function updatePosition (e) {
x + = e.movementX;
Ρ + = Π΅.Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Y;
if (x> canvas.width + RADIUS) {
x = -Π ΠΠΠΠ£Π‘;
}
if (y> canvas.height + RADIUS) {
y = -Π ΠΠΠΠ£Π‘;
}
if (x <-RADIUS) {
x = ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ»ΡΡΠ° + Π ΠΠΠΠ£Π‘;
}
if (y <-RADIUS) {
y = Ρ
ΠΎΠ»ΡΡ. Π²ΡΡΠΎΡΠ° + Π ΠΠΠΠ£Π‘;
}
tracker.textContent = "ΠΠΎΠ·ΠΈΡΠΈΡ X:" + x + ", ΠΠΎΠ·ΠΈΡΠΈΡ Y:" + y;
if (! animation) {
animation = requestAnimationFrame (function () {
Π°Π½ΠΈΠΌΠ°ΡΠΈΡ = Π½ΠΎΠ»Ρ;
canvasDraw ();
});
}
}
Π€ΡΠ½ΠΊΡΠΈΡ canvasDraw ()
ΡΠΈΡΡΠ΅Ρ ΠΌΡΡ Π² ΡΠ΅ΠΊΡΡΠΈΡ
ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
x
ΠΈ y
:
function canvasDraw () {
ctx.fillStyle = "ΡΠ΅ΡΠ½ΡΠΉ";
ctx.fillRect (0, 0, canvas.width, canvas.height);
ctx.fillStyle = "# f00";
ctx.beginPath ();
ctx.arc (x, y, RADIUS, 0, degToRad (360), true);
ctx.fill ();
}
ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ iframe Π·Π° ΡΠ°Π·. ΠΡΠ»ΠΈ Π²Ρ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ iframe, Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ iframe ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅ΠΌΡ ΡΠ΅Π»Ρ; Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΡΠ½Π°ΡΠ°Π»Π° ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΡΠΉΡΠ΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ iframe, Π° Π·Π°ΡΠ΅ΠΌ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠΉΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ.