�������� 18 �� 85 1.2.11. ����������� �������� � ����� ��� ��� ���������� ����, ��� ���������� ������������ � ���������� �� ����� ���������������� �, ������ ���� ���������. ��� ����������� ���������� ������� �� ����, ����� �������� ����� ������������ � �������� ������������� ���� � �������� �� ��������� ������� ��������������� ��� �� ����������� �������������� � ������������� ��������� (���������), ������� (���������� ������) ��� ������� (������� ������). ��� ���������� ������� ����������, ���������, ����� ��� �����������, � ����� ������������, ��������� - ��� ������� �������������. ��� ���������� ���������, ������� ��� ������� ������������� �������������� ��������������� �������: ���������� �����, ����������� ��� �������� �������� ������. ������� ������ ����������� ����� ���������������� �, ��� ���������� ����� ������������ ������������ ����� ������ ������������, ��� ���� ����������� ��������� ��������� ��������� ������� ���������� �����. ������ ���� �������, ��� ��������� ���������� ������������� �����������: - ���������� �������� �� ����� ���� �������, - ������� �� ����� ���������� ������� ��� �������. ��� ������������� ������� ���������� ���������� � ������� ������ (������ �� ��������������) ����� ��������� ����� ���������� (����� �� ��������������). ���������� ��� ������� ������ ����� ���� � ��� �� ��������� � ������������ ����� �������. ������������ ���� ��������������� �� ��������� ����, ����� ��������� ��� ��������� ������������������. ����� ������������ ������� ������, ����� �������� ������� ������������� �� �����������. ��� ������������� ������� �������� ������������ ������� �������, ������� ������ ��� "������� ������", � ������� �� ������� �����. 1. ������ � �������������� � ���������� ������, ���� �� ���������� ��� ������� ������. 2. ���� ��� ����, �� ������������������� ��� ����� ��������� � ����� ���������� ������ � ������ ���������. 3. ���� �� ����� ������ ������ ���������� ����������� ������� ������, �� ������� ���������� ��������� ��� ��� ������� ������ ������� ������, � ����� ���������� �������������. 4. ���������������� ������������ ����. �������: int * ( * comp [10]) (); 6 5 3 1 2 4 � ������ ������� ����������� ���������� comp (1), ��� ������ �� ������ (2) ���������� (3) �� ������� (4), ������������ ��������� (5) �� ����� �������� (6). char * ( * ( * var ) () ) [10]; 7 6 4 2 1 3 5 ���������� var (1) ��������� ��� ��������� (2) �� ������� (3) ������������ ��������� (4) �� ������ (5) �� 10 ���������, ������� �������� ����������� (6) �� �������� ���� char. ����� ���������� ���������� ��������� �����, ������� ����������� �������� ����. ��� ����� ������� ����� ���������. ������ ������ - ������� ��� ���� ��� ���������� ���������, ����������� ��� ������������, � ����� ������������ ��� ��� � ���������� ���������� � ������� � �������� ������ �� ���� ���. ������ - ������������ ��� ���������� ���� �������� ����� typedef. ��� ���������� � �������� ������ typedef, ������������� ������� �� ����� ������������ �������, �������� ������ ��������� � ������������ ���� ������, � ����� ���� ��� ����� ���� ����������� ��� ���������� ����������. �������, ��� ����� ��� ����� ���� �������� � �������������� ��������� ����� typedef, ������� ���� ���������, ������� ��� �������. ��� � �������� ������ typedef ��� ����� ���������, ���������, ����������� ����� ���� ��������� ������ ��� ��� ���� ����� �����������, �� � �������� ��������� ����������. �������: typedef double (* MATH)( ); /* MATH - ����� ��� ����, �������������� ��������� �� �������, ������������ �������� ���� double */ MATH cos; /* cos ��������� �� �������, ������������ �������� ���� double */ /* ����� �������� ������������� ���������� */ double (* cos)( ); typedef char FIO[40] /* FIO - ������ �� ������ �������� */ FIO person; /* ���������� person - ������ �� ������ �������� */ /* ��� ������������ ���������� */ char person[40]; ��� ���������� ���������� � ����� ����� ���� ������������ ����� ����� (MATH FIO). ������ �����, ����� ����� ����� ��� �������������� � ���� �������: � ������ ���������� ����������, � ���������� �������, � ��������� ���������� ����� � � �������� sizeof (�������� ���������� ����). ������� ����� ��� �������� �����, ����� ������������, ��������� � ����� �������� ������������� ����� ��� ���� �����. ����� ����� ��� ����� ��������� ������� � ������� �������� ��� ������ ����������� ���������� ��������� �������: ������������-���� �����������-���������; �����������-��������� - ��� ��������� ��� ��������������, ��������� �� ������ ��� ����� ������������� ���������, ������� ��� �������. ����������� ��������� (*) ������ �������� ����� ��������������� � ���������, � ������������ ������� [] � ������� () - ����� ����. ����� �������, ����� ��������� ���������������� ����������� ���������, ����� ������ ������������� � ���������������� ��������������. ����������� ��������� ����� ���� ��������. ������ � ������� ����������� ��������� ������ ������� ������������� ������� ����, ��� ��� �������� ��� ������������� ������� ���������� � �����������.
|