рдЗрди рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
1. рдПрдХ рдЕрдЬреНрдЮрд╛рдд рддрддреНрд╡ рд╕реЗ рд╢реБрд░реВ, рдПрдХ рд╕рд░реНрдкрд┐рд▓ / рдШрдбрд╝реА рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВ; рдЙрд╕реА рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рдХреЛ рдЙрдкрдпреБрдХреНрдд рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рд╕реЗ рдмрджрд▓реЗрдВ:
- [X] рдпрд╛ [] => рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ X рдХрд╛ рдкреНрд░рдХрд╛рд░ ... рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЖрдХрд╛рд░ ...
- (рдЯрд╛рдЗрдк 1, рдЯрд╛рдЗрдк 2) => рдЯрд╛рдЗрдк рдЯрд╛рдЗрдк 1, рдЯрд╛рдЗрдк 2 рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд▓реМрдЯрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп ...
- * => рд╕реВрдЪрдХ рдХреЛ ...
2. рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдПрдХ рд╕рд░реНрдкрд┐рд▓ / рдШрдбрд╝реА рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВред
3. рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ!
рдЙрджрд╛рд╣рд░рдг 1: рд╕рд░рд▓ рд╡рд┐рдЬреНрдЮрд╛рдкрди
+-------+<br>
| +-+ |<br>
| ^ | |<br>
char *str[ 10 ];<br>
^ ^ | |<br>
| +---+ |<br>
+-----------+<br>
рд╣рдо рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реИ?
str рд╣реИ ...
рд╣рдо рдПрдХ рд╕рд░реНрдкрд┐рд▓ / рдШрдбрд╝реА рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдЬреЛ str рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓рд╛ рдЪрд░рд┐рддреНрд░ рдЬреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рд╡рд╣ '[' рд╣реИ, рдлрд┐рд░ рдпрд╣ рдПрдХ рд╕рд░рдгреА рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣:
str рдЖрдХрд╛рд░ рдХреЗ 10 рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╕рд░рдгреА рд╣реИ ...
рд╣рдо рдПрдХ рд╕рд░реНрдкрд┐рд▓ / рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдо рдорд┐рд▓рддреЗ рд╣реИрдВ рд╡рд╣ рдкреНрд░рддреАрдХ '*' рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдХреЗрдд рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣:
str рдЖрдХрд╛рд░ 10 рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЯрд╛рдЗрдк рдХрд░реЗрдВ ...
рд╣рдо рдПрдХ рд╕рд░реНрдкрд┐рд▓ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд░реЗрдЦрд╛ рдХреЗ рдЕрдВрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдФрд░ 'рдЪрд╛рд░' рдкреНрд░рдХрд╛рд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣:
str рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, рдЬреЛ 10 рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЙрдЗрдВрдЯрд░ рд╕реЗ рдЪрд╛рд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рд╣реИред
рд╣рдордиреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛, рдЕрд░реНрдерд╛рдд рдмрд╕ рдЗрддрдирд╛ рд╣реА, рд╣рдордиреЗ рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╣реИ!
рдЙрджрд╛рд╣рд░рдг 2: рдПрдХ рдлрдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛
+--------------------+<br>
| +---+ |<br>
| |+-+| |<br>
| |^ || |<br>
char *(*fp)( int , float *);<br>
^ ^ ^ || |<br>
| | +--+| |<br>
| +-----+ |<br>
+------------------------+<br>
рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЛ, рдПрдлрдкреА рдХреНрдпрд╛ рд╣реИ?
fp рд╣реИ ...
рд╣рдо рдПрдХ рд╕рд░реНрдкрд┐рд▓ / рдШрдбрд╝реА рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ ')'; рдЗрд╕рд▓рд┐рдП fp рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ рд╣реИ рдФрд░ рд╣рдо рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ рд╕рд░реНрдкрд┐рд▓ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд▓рд╛ рд╡рд░реНрдг '*' рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣:
fp рдПрдХ рд╕реВрдЪрдХ рд╣реИ ...
рд╣рдо рдЕрдм рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВ рдФрд░, рдПрдХ рд╕рд░реНрдкрд┐рд▓ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ '(', рдпрд╛рдиреА рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣:
fp рдПрдХ рдлрдВрдХреНрд╢рди рдХрд╛ рдкреЙрдЗрдВрдЯрд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ int рдФрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдлреНрд▓реЛрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрддрд╛ рд╣реИ ...
рдПрдХ рд╕рд░реНрдкрд┐рд▓ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдирд╛, рд╣рдо '*' рдХреЗ рдкреНрд░рддреАрдХ рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣:
fp рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реИ рдЬреЛ рдПрдХ int рдФрд░ рдПрдХ рдлреНрд▓реЛрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ ...
рдПрдХ рд╕рд░реНрдкрд┐рд▓ рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рддреАрдХ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ '?', рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕рднреА рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЕрднреА рддрдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ 'рдЪрд╛рд░' рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣:
fp рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реИ рдЬреЛ рдПрдХ int рдФрд░ рдПрдХ рдлреНрд▓реЛрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 3: рдЕрдВрддрд┐рдо
+-----------------------------+<br>
| +---+ |<br>
| +---+ |+-+| |<br>
| ^ | |^ || |<br>
void (*signal( int , void (*fp)( int )))( int );<br>
^ ^ | ^ ^ || |<br>
| +------+ | +--+| |<br>
| +--------+ |<br>
+----------------------------------+<br>
рд╣рдо рдЦреБрдж рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдХреНрдпрд╛ рд╣реИ?
рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ рд╕рд┐рдЧреНрдирд▓ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЕрдВрджрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! рдПрдХ рд╕рд░реНрдкрд┐рд▓ / рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рджрд┐рд╢рд╛ рдореЗрдВ рдШреВрдорддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ '(', рдФрд░ рдЗрд╕реА рддрд░рд╣:
рд╕рдВрдХреЗрдд рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ int рдФрд░ ...
рд╣рдореНрдо, рд╣рдо рдкреНрд░рддреАрдХ 'fp' рдкрд░ рд╕рдорд╛рди рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП fp рдХреНрдпрд╛ рд╣реИ? fp рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо '*' рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ:
fp рдПрдХ рд╕реВрдЪрдХ рд╣реИ ...
рдПрдХ рд╕рд░реНрдкрд┐рд▓ / рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рджрд┐рд╢рд╛ рдореЗрдВ рдШреВрдорддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ '(', рдФрд░ рдЗрд╕реА рддрд░рд╣:
fp рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реИ рдЬреЛ рдПрдХ int рд▓реЗрддрд╛ рд╣реИ, рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ ...
рдПрдХ рд╕рд░реНрдкрд┐рд▓ / рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рджрд┐рд╢рд╛ рдореЗрдВ рдЪрд▓рддреЗ рд╣реБрдП, рд╣рдо 'рд╢реВрдиреНрдп' рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣:
fp рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реИ рдЬреЛ рдПрдХ рдЗрдВрдЯ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИред
рд╣рдо fp рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪрд▓реЛ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд╣реИ, рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:
рд╕рдВрдХреЗрдд - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ int рдФрд░ рдПрдХ рд╕реВрдЪрдХ рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ int рд▓реЗрддрд╛ рд╣реИ, рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИ, рд░рд┐рдЯрд░реНрди ...
рд╣рдо рдЕрднреА рднреА рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд▓рд╛ рд╡рд░реНрдг '*' рд╣реИ, рдФрд░ рдЗрд╕реА рдкреНрд░рдХрд╛рд░:
рд╕рдВрдХреЗрдд - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдЗрдВрдЯ рдФрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЗрдВрдЯ рд▓реЗрддрд╛ рд╣реИ, рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИ, рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ ...
рд╣рдордиреЗ рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреА, рдПрдХ рд╕рд░реНрдкрд┐рд▓ рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП рд╣рдореЗрдВ рдкреНрд░рддреАрдХ рдорд┐рд▓рддрд╛ рд╣реИ '(', рдФрд░ рдЗрд╕реА рддрд░рд╣:
рд╕рд┐рдЧреНрдирд▓ - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдЗрдВрдЯ рдФрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдлрдВрдХреНрд╢рди рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЗрдВрдЯ рд▓реЗрддрд╛ рд╣реИ, рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИ, рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдлрдВрдХреНрд╢рди рдореЗрдВ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЗрдВрдЯ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ ...
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд╣рдо 'рд╢реВрдиреНрдп' рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рд╕рд┐рдЧреНрдирд▓ - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдЗрдВрдЯ рдФрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдлрдВрдХреНрд╢рди рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЗрдВрдЯ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рд╢реВрдиреНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдПрдХ рд╕реВрдЪрдХ рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЗрдВрдЯ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╢реВрдиреНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдпрд╣ рдирд┐рдпрдо рдХрдмреНрдЬ рдФрд░ рдЕрд╕реНрдерд┐рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
const char * chptr;
рддреЛ рдХреНрдпрд╛ chptr рд╣реИ?
chptr рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛:
char * const chptr;
рддреЛ рдХреНрдпрд╛ chptr рд╣реИ?
chptr char рдХрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реВрдЪрдХ рд╣реИред
рдФрд░ рдЕрдВрдд рдореЗрдВ:
рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдЪрд░ * const chptr;
рддреЛ рдХреНрдпрд╛ chptr рд╣реИ?
chptr рдЕрд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реВрдЪрдХ рд╣реИред