Язык С




Основные сведения - часть 2


имя структуры . Член -------------------- Операция указания члена структуры "." связывает имя структу- ры и имя члена. В качестве примера определим LEAP (признак високосности года) на основе даты, находящейся в структуре D,

LEAP = D.YEAR % 4 == 0 && D.YEAR % 100 != 0 \!\! D.YEAR % 400 == 0;

или проверим имя месяца

IF (STRCMP(D.MON_NAME, "AUG") == 0) ...

Или преобразуем первый символ имени месяца так, чтобы оно начиналось со строчной буквы

D.MON_NAME[0] = LOWER(D.MON_NAME[0]);

Структуры могут быть вложенными; учетная карточка служа- щего может фактически выглядеть так:

STRUCT PERSON \( CHAR NAME[NAMESIZE]; CHAR ADDRESS[ADRSIZE]; LONG ZIPCODE; /* почтовый индекс */ LONG SS_NUMBER; /* код соц. Обеспечения */ DOUBLE SALARY; /* зарплата */ STRUCT DATE BIRTHDATE; /* дата рождения */ STRUCT DATE HIREDATE; /* дата поступления на работу */ \);

Структура PERSON содержит две структуры типа DATE . Если мы определим EMP как

STRUCT PERSON EMP;

то

EMP.BIRTHDATE.MONTH

будет ссылаться на месяц рождения. Операция указания члена структуры "." ассоциируется слева направо.




    Содержание  Назад  Вперед