Скачиваний:
70
Добавлен:
26.05.2014
Размер:
37.98 Кб
Скачать

рТПЗТБННЙТПЧБОЙЕ ОБ СЪЩЛЕ уйA.noneline{font-family:Arial,Serif;text-decoration:none;}FONT.arial{font-family:Arial,Serif;}TD.arial{font-family:Arial,Serif;}TH.arial{font-family:Arial,Serif;}PRE{font-family:Monospace;color:navy;}SAMP{font-family:Monospace;color:navy;}TT{font-family:Monospace;color:navy;}VAR{font-family:Monospace;color:navy;}

уЕТЧЕТ РПДДЕТЦЙЧБЕФУС

гЕОФТПН йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК

(095) 932-9212, 932-9213, 939-0783

E-mail: info@citforum.ruуЕТЧЕТ йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК УПДЕТЦЙФ НПТЕ(!) БОБМЙФЙЮЕУЛПК ЙОЖПТНБГЙЙ1.2. фЙРЩ дБООЩИ й йИ пВЯСЧМЕОЙЕчБЦОПЕ ПФМЙЮЙЕ СЪЩЛБ уй ПФ ДТХЗЙИ СЪЩЛПЧ (PL1, FORTRAN, Й ДТ.) СЧМСЕФУС ПФУХФУФЧЙЕ РТЙОГЙРБ ХНПМЮБОЙС, ЮФП РТЙЧПДЙФ Л ОЕПВИПДЙНПУФЙ ПВЯСЧМЕОЙС ЧУЕИ РЕТЕНЕООЩИ ЙУРПМШЪХЕНЩИ Ч РТПЗТБННЕ СЧОП ЧНЕУФЕ У ХЛБЪБОЙЕН УППФЧЕФУФЧХАЭЙИ ЙН ФЙРПЧ.пВЯСЧМЕОЙС РЕТЕНЕООПК ЙНЕЕФ УМЕДХАЭЙК ЖПТНБФ: [УРЕГБЖЙЛБФПТ-ЛМБУБ-РБНСФЙ] УРЕГЙЖЙЛБФПТ-ФЙРБ ПРЙУБФЕМШ [=ЙОЙГЙБФПТ] [,ПРЙУБФЕМШ [= ЙОЙГЙБФПТ] ]...пРЙУБФЕМШ - ЙДЕОФЙЖЙЛБФПТ РТПУФПК РЕТЕНЕООПК МЙВП ВПМЕЕ УМПЦОБС ЛПОУФТХЛГЙС У ЛЧБДТБФОЩНЙ УЛПВЛБНЙ, ЛТХЗМЩНЙ УЛПВЛБНЙ ЙМЙ ЪЧЕЪДПЮЛПК (ОБВПТПН ЪЧЕЪДПЮЕЛ).уРЕГЙЖЙЛБФПТ ФЙРБ - ПДОП ЙМЙ ОЕУЛПМШЛП ЛМАЮЕЧЩИ УМПЧ, ПРТЕДЕМСАЭЙЕ ФЙР ПВЯСЧМСЕНПК РЕТЕНЕООПК. ч СЪЩЛЕ уй ЙНЕЕФУС УФБОДБТФОЩК ОБВПТ ФЙРПЧ ДБООЩИ, ЙУРПМШЪХС ЛПФПТЩК НПЦОП УЛПОУФТХЙТПЧБФШ ОПЧЩЕ (ХОЙЛБМШОЩЕ) ФЙРЩ ДБООЩИ.йОЙГЙБФПТ - ЪБДБЕФ ОБЮБМШОПЕ ЪОБЮЕОЙЕ ЙМЙ УРЙУПЛ ОБЮБМШОЩИ ЪОБЮЕОЙК, ЛПФПТЩЕ (ЛПФПТПЕ) РТЙУЧБЙЧБЕФУС РЕТЕНЕООПК РТЙ ПВЯСЧМЕОЙЙ.уРЕГЙЖЙЛБФПТ ЛМБУУБ РБНСФЙ - ПРТЕДЕМСЕФУС ПДОЙН ЙЪ ЮЕФЩТЕИ ЛМАЮЕЧЩИ УМПЧ СЪЩЛБ уй: auto, extern, register, static, Й ХЛБЪЩЧБЕФ,ЛБЛЙН ПВТБЪПН ВХДЕФ ТБУРТЕДЕМСФШУС РБНСФШ РПД ПВЯСЧМСЕНХА РЕТЕНЕООХА, У ПДОПК УФПТПОЩ, Б У ДТХЗПК, ПВМБУФШ ЧЙДЙНПУФЙ ЬФПК РЕТЕНЕООПК, Ф.Е., ЙЪ ЛБЛЙИ ЮБУФЕК РТПЗТБННЩ НПЦОП Л ОЕК ПВТБФЙФШУС. 1.2.1 лБФЕЗПТЙЙ ФЙРПЧ ДБООЩИлМАЮЕЧЩЕ УМПЧБ ДМС ПРТЕДЕМЕОЙС ПУОПЧОЩИ ФЙРПЧ ДБООЩИ гЕМЩЕ ФЙРЩ : рМБЧБАЭЙЕ ФЙРЩ: char float int double short long double long signed unsignedрЕТЕНЕООБС МАВПЗП ФЙРБ НПЦЕФ ВЩФШ ПВЯСЧМЕОБ ЛБЛ ОЕНПДЙЖЙГЙТХЕНБС. ьФП ДПУФЙЗБЕФУС ДПВБЧМЕОЙЕН ЛМАЮЕЧПЗП УМПЧБ const Л УРЕГЙЖЙЛБФПТХ-ФЙРБ. пВЯЕЛФЩ У ФЙРПН const РТЕДУФБЧМСАФ УПВПК ДБООЩЕ ЙУРПМШЪХЕНЩЕ ФПМШЛП ДМС ЮФЕОЙС, Ф.Е. ЬФПК РЕТЕНЕООПК ОЕ НПЦЕФ ВЩФШ РТЙУЧПЕОП ОПЧПЕ ЪОБЮЕОЙЕ. пФНЕФЙН, ЮФП ЕУМЙ РПУМЕ УМПЧБ const ПФУХФУФЧХЕФ УРЕГЙЖЙЛБФПТ-ФЙРБ, ФП РПДТБЪХНЕЧБЕФУС УРЕГЙЖЙЛБФПТ ФЙРБ int. еУМЙ ЛМАЮЕЧПЕ УМПЧП const УФПЙФ РЕТЕД ПВЯСЧМЕОЙЕН УПУФБЧОЩИ ФЙРПЧ (НБУУЙЧ, УФТХЛФХТБ, УНЕУШ, РЕТЕЮЙУМЕОЙЕ), ФП ЬФП РТЙЧПДЙФ Л ФПНХ, ЮФП ЛБЦДЩК ЬМЕНЕОФ ФБЛЦЕ ДПМЦЕО СЧМСФШУС ОЕНПДЙЖЙГЙТХЕНЩН, Ф.Е. ЪОБЮЕОЙЕ ЕНХ НПЦЕФ ВЩФШ РТЙУЧПЕОП ФПМШЛП ПДЙО ТБЪ.рТЙНЕТЩ: const double A=2.128E-2; const B=286; (РПДТБЪХНЕЧБЕФУС const int B=286)рТЙНЕТЩ ПВЯСЧМЕОЙС УПУФБЧОЩИ ДБООЩИ ВХДХФ ТБУУНПФТЕОЩ ОЙЦЕ. 1.2.2. гЕМЩК ФЙР ДБООЩИдМС ПРТЕДЕМЕОЙС ДБООЩИ ГЕМПЗП ФЙРБ ЙУРПМШЪХАФУС ТБЪМЙЮОЩЕ ЛМАЮЕЧЩЕ УМПЧБ, ЛПФПТЩЕ ПРТЕДЕМСАФ ДЙБРБЪПО ЪОБЮЕОЙК Й ТБЪНЕТ ПВМБУФЙ РБНСФЙ, ЧЩДЕМСЕНПК РПД РЕТЕНЕООЩЕ (ФБВМ. 6).фБВМЙГБ 6фЙРтБЪНЕТ РБНСФЙ Ч ВБКФБИдЙБРБЪПО ЪОБЮЕОЙКchar1ПФ -128 ДП 127intдМС IBM XT,AT,SX,DX 2 short2ПФ -32768 ДП 32767long4ПФ -2 147 483 648 ДП 2 147 483 647unsigned shar1oФ 0 ДП 255unsigned intдМС IBM XT,AT,SX,DX 2 unsigned short2ПФ 0 ДП 65535unsigned long4ПФ 0 ДП 4 294 967 295пФНЕФЙН, ЮФП ЛМАЮЕЧЩЕ УМПЧБ signed Й unsigned ОЕПВСЪБФЕМШОЩ. пОЙ ХЛБЪЩЧБАФ, ЛБЛ ЙОФЕТРТЕФЙТХЕФУС ОХМЕЧПК ВЙФ ПВЯСЧМСЕНПК РЕТЕНЕООПК, Ф.Е., ЕУМЙ ХЛБЪБОП ЛМАЮЕЧПЕ УМПЧП unsigned, ФП ОХМЕЧПК ВЙФ ЙОФЕТРТЕФЙТХЕФУС ЛБЛ ЮБУФШ ЮЙУМБ, Ч РТПФЙЧОПН УМХЮБЕ ОХМЕЧПК ВЙФ ЙОФЕТРТЕФЙТХЕФУС ЛБЛ ЪОБЛПЧЩК. ч УМХЮБЕ ПФУХФУФЧЙС ЛМАЮЕЧПЗП УМПЧБ unsigned ГЕМБС РЕТЕНЕООБС УЮЙФБЕФУС ЪОБЛПЧПК. ч ФПН УМХЮБЕ, ЕУМЙ УРЕГЙЖЙЛБФПТ ФЙРБ УПУФПЙФ ЙЪ ЛМАЮЕЧПЗП ФЙРБ signed ЙМЙ unsigned Й ДБМЕЕ УМЕДХЕФ ЙДЕОФЙЖЙЛБФПТ РЕТЕНЕООПК, ФП ПОБ ВХДЕФ ТБУУНБФТЙЧБФШУС ЛБЛ РЕТЕНЕООБС ФЙРБ int. оБРТЙНЕТ: unsigned int n; unsigned int b; int c; (РПДТБЪХНЕЧБЕФУС signed int c ); unsigned d; (РПДТБЪХНЕЧБЕФУС unsigned int d ); signed f; (РПДТБЪХНЕЧБЕФУС signed int f ).пФНЕФЙН, ЮФП НПДЙЖЙЛБФПТ-ФЙРБ char ЙУРПМШЪХЕФУС ДМС РТЕДУФБЧМЕОЙС УЙНЧПМБ (ЙЪ НБУУЙЧБ РТЕДУФБЧМЕОЙЕ УЙНЧПМПЧ) ЙМЙ ДМС ПВЯСЧМЕОЙС УФТПЛПЧЩИ МЙФЕТБМПЧ. ъОБЮЕОЙЕН ПВЯЕЛФБ ФЙРБ char СЧМСЕФУС ЛПД (ТБЪНЕТПН 1 ВБКФ), УППФЧЕФУФЧХАЭЙК РТЕДУФБЧМСЕНПНХ УЙНЧПМХ. дМС РТЕДУФБЧМЕОЙС УЙНЧПМПЧ ТХУУЛПЗП БМЖБЧЙФБ, НПДЙЖЙЛБФПТ ФЙРБ ЙДЕОФЙЖЙЛБФПТБ ДБООЩИ ЙНЕЕФ ЧЙД unsigned char, ФБЛ ЛБЛ ЛПДЩ ТХУУЛЙИ ВХЛЧ РТЕЧЩЫБАФ ЧЕМЙЮЙОХ 127.уМЕДХЕФ УДЕМБФШ УМЕДХАЭЕЕ ЪБНЕЮБОЙЕ: Ч СЪЩЛЕ уй ОЕ ПРТЕДЕМЕОП РТЕДУФБЧМЕОЙЕ Ч РБНСФЙ Й ДЙБРБЪПО ЪОБЮЕОЙК ДМС ЙДЕОФЙЖЙЛБФПТПЧ У НПДЙЖЙЛБФПТБНЙ-ФЙРБ int Й unsigned int. тБЪНЕТ РБНСФЙ ДМС РЕТЕНЕООПК У НПДЙЖЙЛБФПТПН ФЙРБ signed int ПРТЕДЕМСЕФУС ДМЙОПК НБЫЙООПЗП УМПЧБ, ЛПФПТПЕ ЙНЕЕФ ТБЪМЙЮОЩК ТБЪНЕТ ОБ ТБЪОЩИ НБЫЙОБИ. фБЛ, ОБ 16-ФЙ ТБЪТСДОЩИ НБЫЙОБИ ТБЪНЕТ УМПЧБ ТБЧЕО 2-Н ВБКФБН, ОБ 32-И ТБЪТСДОЩИ НБЫЙОБИ УППФЧЕФУФЧЕООП 4-Н ВБКФБН, Ф.Е. ФЙР int ЬЛЧЙЧБМЕОФЕО ФЙРБН short int, ЙМЙ long int Ч ЪБЧЙУЙНПУФЙ ПФ БТИЙФЕЛФХТЩ ЙУРПМШЪХЕНПК рьчн. фБЛЙН ПВТБЪПН, ПДОБ Й ФБ ЦЕ РТПЗТБННБ НПЦЕФ РТБЧЙМШОП ТБВПФБФШ ОБ ПДОПН ЛПНРШАФЕТЕ Й ОЕРТБЧЙМШОП ОБ ДТХЗПН. дМС ПРТЕДЕМЕОЙС ДМЙОЩ РБНСФЙ ЪБОЙНБЕНПК РЕТЕНЕООПК НПЦОП ЙУРПМШЪПЧБФШ ПРЕТБГЙА sizeof СЪЩЛБ уй, ЧПЪЧТБЭБАЭХА ЪОБЮЕОЙЕ ДМЙОЩ ХЛБЪБООПЗП НПДЙЖЙЛБФПТБ-ФЙРБ.оБРТЙНЕТ: a = sizeof(int); b = sizeof(long int); c = sizeof(unsigned long); d = sizeof(short);пФНЕФЙН ФБЛЦЕ, ЮФП ЧПУШНЕТЙЮОЩЕ Й ЫЕУФОБДГБФЕТЙЮОЩЕ ЛПОУФБОФЩ ФБЛЦЕ НПЗХФ ЙНЕФШ НПДЙЖЙЛБФПТ unsigned. ьФП ДПУФЙЗБЕФУС ХЛБЪБОЙЕН РТЕЖЙЛУБ u ЙМЙ U РПУМЕ ЛПОУФБОФЩ, ЛПОУФБОФБ ВЕЪ ЬФПЗП РТЕЖЙЛУБ УЮЙФБЕФУС ЪОБЛПЧПК.оБРТЙНЕТ: 0xA8C (int signed ); 01786l (long signed ); 0xF7u (int unsigned );1.2.3. дБООЩЕ РМБЧБАЭЕЗП ФЙРБдМС РЕТЕНЕООЩИ, РТЕДУФБЧМСАЭЙИ ЮЙУМП У РМБЧБАЭЕК ФПЮЛПК ЙУРПМШЪХАФУС УМЕДХАЭЙЕ НПДЙЖЙЛБФПТЩ-ФЙРБ : float, double, long double (Ч ОЕЛПФПТЩИ ТЕБМЙЪБГЙСИ СЪЩЛБ long double уй ПФУХФУФЧХЕФ).чЕМЙЮЙОБ У НПДЙЖЙЛБФПТПН-ФЙРБ float ЪБОЙНБЕФ 4 ВБКФБ. йЪ ОЙИ 1 ВБКФ ПФЧПДЙФУС ДМС ЪОБЛБ, 8 ВЙФ ДМС ЙЪВЩФПЮОПК ЬЛУРПОЕОФЩ Й 23 ВЙФБ ДМС НБОФЙУУЩ. пФНЕФЙН, ЮФП УФБТЫЙК ВЙФ НБОФЙУУЩ ЧУЕЗДБ ТБЧЕО 1, РПЬФПНХ ПО ОЕ ЪБРПМОСЕФУС, Ч УЧСЪЙ У ЬФЙН ДЙБРБЪПО ЪОБЮЕОЙК РЕТЕНЕООПК У РМБЧБАЭЕК ФПЮЛПК РТЙВМЙЪЙФЕМШОП ТБЧЕО ПФ 3.14E-38 ДП 3.14E+38.чЕМЙЮЙОБ ФЙРБ double ЪБОЙНБЕФ 8 ВЙФ Ч РБНСФЙ. еЕ ЖПТНБФ БОБМПЗЙЮЕО ЖПТНБФХ float. вЙФЩ РБНСФЙ ТБУРТЕДЕМСАФУС УМЕДХАЭЙН ПВТБЪПН: 1 ВЙФ ДМС ЪОБЛБ, 11 ВЙФ ДМС ЬЛУРПОЕОФЩ Й 52 ВЙФБ ДМС НБОФЙУУЩ. у ХЮЕФПН ПРХЭЕООПЗП УФБТЫЕЗП ВЙФБ НБОФЙУУЩ ДЙБРБЪПО ЪОБЮЕОЙК ТБЧЕО ПФ 1.7E-308 ДП 1.7E+308.рТЙНЕТЩ: float f, a, b; double x,y;1.2.4. хЛБЪБФЕМЙхЛБЪБФЕМШ - ЬФП БДТЕУ РБНСФЙ, ТБУРТЕДЕМСЕНПК ДМС ТБЪНЕЭЕОЙС ЙДЕОФЙЖЙЛБФПТБ (Ч ЛБЮЕУФЧЕ ЙДЕОФЙЖЙЛБФПТБ НПЦЕФ ЧЩУФХРБФШ ЙНС РЕТЕНЕООПК, НБУУЙЧБ, УФТХЛФХТЩ, УФТПЛПЧПЗП МЙФЕТБМБ). ч ФПН УМХЮБЕ, ЕУМЙ РЕТЕНЕООБС ПВЯСЧМЕОБ ЛБЛ ХЛБЪБФЕМШ, ФП ПОБ УПДЕТЦЙФ БДТЕУ РБНСФЙ, РП ЛПФПТПНХ НПЦЕФ ОБИПДЙФУС УЛБМСТОБС ЧЕМЙЮЙОБ МАВПЗП ФЙРБ. рТЙ ПВЯСЧМЕОЙЙ РЕТЕНЕООПК ФЙРБ ХЛБЪБФЕМШ, ОЕПВИПДЙНП ПРТЕДЕМЙФШ ФЙР ПВЯЕЛФБ ДБООЩИ, БДТЕУ ЛПФПТЩИ ВХДЕФ УПДЕТЦБФШ РЕТЕНЕООБС, Й ЙНС ХЛБЪБФЕМС У РТЕДЫЕУФЧХАЭЕК ЪЧЕЪДПЮЛПК (ЙМЙ ЗТХРРПК ЪЧЕЪДПЮЕЛ). жПТНБФ ПВЯСЧМЕОЙС ХЛБЪБФЕМС:УРЕГЙЖЙЛБФПТ-ФЙРБ [ НПДЙЖЙЛБФПТ ] * ПРЙУБФЕМШ .уРЕГЙЖЙЛБФПТ-ФЙРБ ЪБДБЕФ ФЙР ПВЯЕЛФБ Й НПЦЕФ ВЩФШ МАВПЗП ПУОПЧОПЗП ФЙРБ, ФЙРБ УФТХЛФХТЩ, УНЕУЙ (ПВ ЬФПН ВХДЕФ УЛБЪБОП ОЙЦЕ). ъБДБЧБС ЧНЕУФП УРЕГЙЖЙЛБФПТБ-ФЙРБ ЛМАЮЕЧПЕ УМПЧП void, НПЦОП УЧПЕПВТБЪОЩН ПВТБЪПН ПФУТПЮЙФШ УРЕГЙЖЙЛБГЙА ФЙРБ, ОБ ЛПФПТЩК УУЩМБЕФУС ХЛБЪБФЕМШ. рЕТЕНЕООБС, ПВЯСЧМСЕНБС ЛБЛ ХЛБЪБФЕМШ ОБ ФЙР void, НПЦЕФ ВЩФШ ЙУРПМШЪПЧБОБ ДМС УУЩМЛЙ ОБ ПВЯЕЛФ МАВПЗП ФЙРБ. пДОБЛП ДМС ФПЗП, ЮФПВЩ НПЦОП ВЩМП ЧЩРПМОЙФШ БТЙЖНЕФЙЮЕУЛЙЕ Й МПЗЙЮЕУЛЙЕ ПРЕТБГЙЙ ОБД ХЛБЪБФЕМСНЙ ЙМЙ ОБД ПВЯЕЛФБНЙ, ОБ ЛПФПТЩЕ ПОЙ ХЛБЪЩЧБАФ, ОЕПВИПДЙНП РТЙ ЧЩРПМОЕОЙЙ ЛБЦДПК ПРЕТБГЙЙ СЧОП ПРТЕДЕМЙФШ ФЙР ПВЯЕЛФПЧ. фБЛЙЕ ПРТЕДЕМЕОЙС ФЙРПЧ НПЦЕФ ВЩФШ ЧЩРПМОЕОП У РПНПЭША ПРЕТБГЙЙ РТЙЧЕДЕОЙС ФЙРПЧ.ч ЛБЮЕУФЧЕ НПДЙЖЙЛБФПТПЧ РТЙ ПВЯСЧМЕОЙЙ ХЛБЪБФЕМС НПЗХФ ЧЩУФХРБФШ ЛМАЮЕЧЩЕ УМПЧБ const, near, far, huge. лМАЮЕЧПЕ УМПЧП const ХЛБЪЩЧБЕФ, ЮФП ХЛБЪБФЕМШ ОЕ НПЦЕФ ВЩФШ ЙЪНЕОЕО Ч РТПЗТБННЕ. тБЪНЕТ РЕТЕНЕООПК ПВЯСЧМЕООПК ЛБЛ ХЛБЪБФЕМШ, ЪБЧЙУЙФ ПФ БТИЙФЕЛФХТЩ ЛПНРШАФЕТБ Й ПФ ЙУРПМШЪХЕНПК НПДЕМЙ РБНСФЙ, ДМС ЛПФПТПК ВХДЕФ ЛПНРЙМЙТПЧБФШУС РТПЗТБННБ. хЛБЪБФЕМЙ ОБ ТБЪМЙЮОЩЕ ФЙРЩ ДБООЩИ ОЕ ПВСЪБФЕМШОП ДПМЦОЩ ЙНЕФШ ПДЙОБЛПЧХА ДМЙОХ.дМС НПДЙЖЙЛБГЙЙ ТБЪНЕТБ ХЛБЪБФЕМС НПЦОП ЙУРПМШЪПЧБФШ ЛМАЮЕЧЩЕ УМПЧБ near, far, huge.рТЙНЕТЩ: unsigned int * a; /* РЕТЕНЕООБС Б РТЕДУФБЧМСЕФ УПВПК ХЛБЪБФЕМШ ОБ ФЙР unsigned int (ГЕМЩЕ ЮЙУМБ ВЕЪ ЪОБЛБ) */ double * x; /* РЕТЕНЕООБС И ХЛБЪЩЧБЕФ ОБ ФЙР ДБООЩИ У РМБЧБАЭЕК ФПЮЛПК ХДЧПЕООПК ФПЮОПУФЙ */ char * fuffer ; /* ПВЯСЧМСЕФУС ХЛБЪБФЕМШ У ЙНЕОЕН fuffer ЛПФПТЩК ХЛБЪЩЧБЕФ ОБ РЕТЕНЕООХА ФЙРБ char */ double nomer; void *addres; addres = & nomer; (double *)addres ++; /* рЕТЕНЕООБС addres ПВЯСЧМЕОБ ЛБЛ ХЛБЪБФЕМШ ОБ ПВЯЕЛФ МАВПЗП ФЙРБ. рПЬФПНХ ЕК НПЦОП РТЙУЧПЙФШ БДТЕУ МАВПЗП ПВЯЕЛФБ (& - ПРЕТБГЙС ЧЩЮЙУМЕОЙС БДТЕУБ). пДОБЛП, ЛБЛ ВЩМП ПФНЕЮЕОП ЧЩЫЕ, ОЙ ПДОБ БТЙЖНЙФЙЮЕУЛБС ПРЕТБГЙС ОЕ НПЦЕФ ВЩФШ ЧЩРПМОЕОБ ОБД ХЛБЪБФЕМЕН, РПЛБ ОЕ ВХДЕФ СЧОП ПРТЕДЕМЕО ФЙР ДБООЩИ, ОБ ЛПФПТЩЕ ПО ХЛБЪЩЧБЕФ. ьФП НПЦОП УДЕМБФШ, ЙУРПМШЪХС ПРЕТБГЙА РТЙЧЕДЕОЙС ФЙРБ (double *) ДМС РТЕПВТБЪПЧБОЙС addres Л ХЛБЪБФЕМА ОБ ФЙР double, Б ЪБФЕН ХЧЕМЙЮЕОЙЕ БДТЕУБ. */ const * dr; /* рЕТЕНЕООБС dr ПВЯСЧМЕОБ ЛБЛ ХЛБЪБФЕМШ ОБ ЛПОУФБОФОПЕ ЧЩТБЦЕОЙЕ, Ф.Е. ЪОБЮЕОЙЕ ХЛБЪБФЕМС НПЦЕФ ЙЪНЕОСФШУС Ч РТПГЕУУЕ ЧЩРПМОЕОЙС РТПЗТБННЩ, Б ЧЕМЙЮЙОБ, ОБ ЛПФПТХА ПО ХЛБЪЩЧБЕФ, ОЕФ. */ unsigned char * const w = &obj. /* рЕТЕНЕООБС w ПВЯСЧМЕОБ ЛБЛ ЛПОУФБОФОЩК ХЛБЪБФЕМШ ОБ ДБООЩЕ ФЙРБ char unsigned. ьФП ПЪОБЮБЕФ, ЮФП ОБ РТПФСЦЕОЙЕ ЧУЕК РТПЗТБННЩ w ВХДЕФ ХЛБЪЩЧБФШ ОБ ПДОХ Й ФХ ЦЕ ПВМБУФШ РБНСФЙ. уПДЕТЦБОЙЕ ЦЕ ЬФПК ПВМБУФЙ НПЦЕФ ВЩФШ ЙЪНЕОЕОП. */1.2.5. рЕТЕНЕООЩЕ РЕТЕЮЙУМЙНПЗП ФЙРБрЕТЕНЕООБС, ЛПФПТБС НПЦЕФ РТЙОЙНБФШ ЪОБЮЕОЙЕ ЙЪ ОЕЛПФПТПЗП УРЙУЛБ ЪОБЮЕОЙК, ОБЪЩЧБЕФУС РЕТЕНЕООПК РЕТЕЮЙУМЙНПЗП ФЙРБ ЙМЙ РЕТЕЮЙУМЕОЙЕН.пВЯСЧМЕОЙЕ РЕТЕЮЙУМЕОЙС ОБЮЙОБЕФУС У ЛМАЮЕЧПЗП УМПЧБ enum Й ЙНЕЕФ ДЧБ ЖПТНБФБ РТЕДУФБЧМЕОЙС.жПТНБФ 1. enum [ЙНС-ФЕЗБ-РЕТЕЮЙУМЕОЙС] {УРЙУПЛ-РЕТЕЮЙУМЕОЙС} ПРЙУБФЕМШ[,ПРЙУБФЕМШ...];жПТНБФ 2. enum ЙНС-ФЕЗБ-РЕТЕЮЙУМЕОЙС ПРЙУБФЕМШ [,ПРЙУБФЕМШ..];пВЯСЧМЕОЙЕ РЕТЕЮЙУМЕОЙС ЪБДБЕФ ФЙР РЕТЕНЕООПК РЕТЕЮЙУМЕОЙС Й ПРТЕДЕМСЕФ УРЙУПЛ ЙНЕОПЧБООЩИ ЛПОУФБОФ, ОБЪЩЧБЕНЩК УРЙУЛПН-РЕТЕЮЙУМЕОЙС. ъОБЮЕОЙЕН ЛБЦДПЗП ЙНЕОЙ УРЙУЛБ СЧМСЕФУС ОЕЛПФПТПЕ ГЕМПЕ ЮЙУМП.рЕТЕНЕООБС ФЙРБ РЕТЕЮЙУМЕОЙС НПЦЕФ РТЙОЙНБФШ ЪОБЮЕОЙС ПДОПК ЙЪ ЙНЕОПЧБООЩИ ЛПОУФБОФ УРЙУЛБ. йНЕОПЧБООЩЕ ЛПОУФБОФЩ УРЙУЛБ ЙНЕАФ ФЙР int. фБЛЙН ПВТБЪПН, РБНСФШ УППФЧЕФУФЧХАЭБС РЕТЕНЕООПК РЕТЕЮЙУМЕОЙС, ЬФП РБНСФШ ОЕПВИПДЙНБС ДМС ТБЪНЕЭЕОЙС ЪОБЮЕОЙС ФЙРБ int.рЕТЕНЕООБС ФЙРБ enum НПЗХФ ЙУРПМШЪПЧБФШУС Ч ЙОДЕЛУОЩИ ЧЩТБЦЕОЙСИ Й ЛБЛ ПРЕТБОДЩ Ч БТЙЖНЕФЙЮЕУЛЙИ ПРЕТБГЙСИ Й Ч ПРЕТБГЙСИ ПФОПЫЕОЙС.ч РЕТЧПН ЖПТНБФЕ 1 ЙНЕОБ Й ЪОБЮЕОЙС РЕТЕЮЙУМЕОЙС ЪБДБАФУС Ч УРЙУЛЕ РЕТЕЮЙУМЕОЙК. оЕПВСЪБФЕМШОПЕ ЙНС-ФЕЗБ-РЕТЕЮЙУМЕОЙС, ЬФП ЙДЕОФЙЖЙЛБФПТ, ЛПФПТЩК ЙНЕОХЕФ ФЕЗ РЕТЕЮЙУМЕОЙС, ПРТЕДЕМЕООЩК УРЙУЛПН РЕТЕЮЙУМЕОЙС. пРЙУБФЕМШ ЙНЕОХЕФ РЕТЕНЕООХА РЕТЕЮЙУМЕОЙС. ч ПВЯСЧМЕОЙЙ НПЦЕФ ВЩФШ ЪБДБОБ ВПМЕЕ ЮЕН ПДОБ РЕТЕНЕООБС ФЙРБ РЕТЕЮЙУМЕОЙС.уРЙУПЛ-РЕТЕЮЙУМЕОЙС УПДЕТЦЙФ ПДОХ ЙМЙ ОЕУЛПМШЛП ЛПОУФТХЛГЙК ЧЙДБ:ЙДЕОФЙЖЙЛБФПТ [= ЛПОУФБОФОПЕ ЧЩТБЦЕОЙЕ]лБЦДЩК ЙДЕОФЙЖЙЛБФПТ ЙНЕОХЕФ ЬМЕНЕОФ РЕТЕЮЙУМЕОЙС. чУЕ ЙДЕОФЙЖЙЛБФПТЩ Ч УРЙУЛЕ enum ДПМЦОЩ ВЩФШ ХОЙЛБМШОЩНЙ. ч УМХЮБЕ ПФУХФУФЧЙС ЛПОУФБОФОПЗП ЧЩТБЦЕОЙС РЕТЧПНХ ЙДЕОФЙЖЙЛБФПТХ УППФЧЕФУФЧХЕФ ЪОБЮЕОЙЕ 0, УМЕДХАЭЕНХ ЙДЕОФЙЖЙЛБФПТХ - ЪОБЮЕОЙЕ 1 Й Ф.Д. йНС ЛПОУФБОФЩ РЕТЕЮЙУМЕОЙС ЬЛЧЙЧБМЕОФОП ЕЕ ЪОБЮЕОЙА.йДЕОФЙЖЙЛБФПТ, УЧСЪБООЩК У ЛПОУФБОФОЩН ЧЩТБЦЕОЙЕН, РТЙОЙНБЕФ ЪОБЮЕОЙЕ, ЪБДБЧБЕНПЕ ЬФЙН ЛПОУФБОФОЩН ЧЩТБЦЕОЙЕН. лПОУФБОФОПЕ ЧЩТБЦЕОЙЕ ДПМЦОП ЙНЕФШ ФЙР int Й НПЦЕФ ВЩФШ ЛБЛ РПМПЦЙФЕМШОЩН, ФБЛ Й ПФТЙГБФЕМШОЩН. уМЕДХАЭЕНХ ЙДЕОФЙЖЙЛБФПТХ Ч УРЙУЛЕ РТЙУЧБЙЧБЕФУС ЪОБЮЕОЙЕ, ТБЧОПЕ ЛПОУФБОФОПНХ ЧЩТБЦЕОЙА РМАУ 1, ЕУМЙ ЬФПФ ЙДЕОФЙЖЙЛБФПТ ОЕ ЙНЕЕФ УЧПЕЗП ЛПОУФБОФОПЗП ЧЩТБЦЕОЙС. йУРПМШЪПЧБОЙЕ ЬМЕНЕОФПЧ РЕТЕЮЙУМЕОЙС ДПМЦОП РПДЮЙОСФШУС УМЕДХАЭЙН РТБЧЙМБН:1. рЕТЕНЕООБС НПЦЕФ УПДЕТЦБФШ РПЧФПТСАЭЙЕУС ЪОБЮЕОЙС.2. йДЕОФЙЖЙЛБФПТЩ Ч УРЙУЛЕ РЕТЕЮЙУМЕОЙС ДПМЦОЩ ВЩФШ ПФМЙЮОЩ ПФ ЧУЕИ ДТХЗЙИ ЙДЕОФЙЖЙЛБФПТПЧ Ч ФПК ЦЕ ПВМБУФЙ ЧЙДЙНПУФЙ, ЧЛМАЮБС ЙНЕОБ ПВЩЮОЩИ РЕТЕНЕООЩИ Й ЙДЕОФЙЖЙЛБФПТЩ ЙЪ ДТХЗЙИ УРЙУЛПЧ РЕТЕЮЙУМЕОЙК.3. йНЕОБ ФЙРПЧ РЕТЕЮЙУМЕОЙК ДПМЦОЩ ВЩФШ ПФМЙЮОЩ ПФ ДТХЗЙИ ЙНЕО ФЙРПЧ РЕТЕЮЙУМЕОЙК, УФТХЛФХТ Й УНЕУЕК Ч ЬФПК ЦЕ ПВМБУФЙ ЧЙДЙНПУФЙ.4. ъОБЮЕОЙЕ НПЦЕФ УМЕДПЧБФШ ЪБ РПУМЕДОЙН ЬМЕНЕОФПН УРЙУЛБ РЕТЕЮЙУМЕОЙС.рТЙНЕТ: enum week { SUB = 0, /* 0 */ VOS = 0, /* 0 */ POND, /* 1 */ VTOR, /* 2 */ SRED, /* 3 */ HETV, /* 4 */ PJAT /* 5 */ } rab_ned ;ч ДБООПН РТЙНЕТЕ ПВЯСЧМЕО РЕТЕЮЙУМЙНЩК ФЕЗ week, У УППФЧЕФУФЧХАЭЙН НОПЦЕУФЧПН ЪОБЮЕОЙК, Й ПВЯСЧМЕОБ РЕТЕНЕООБС rab_ned ЙНЕАЭБС ФЙР week.чП ЧФПТПН ЖПТНБФЕ ЙУРПМШЪХЕФУС ЙНС ФЕЗБ РЕТЕЮЙУМЕОЙС ДМС УУЩМЛЙ ОБ ФЙР РЕТЕЮЙУМЕОЙС, ПРТЕДЕМСЕНЩК ЗДЕ-ФП Ч ДТХЗПН НЕУФЕ. йНС ФЕЗБ РЕТЕЮЙУМЕОЙС ДПМЦОП ПФОПУЙФУС Л ХЦЕ ПРТЕДЕМЕООПНХ ФЕЗХ РЕТЕЮЙУМЕОЙС Ч РТЕДЕМБИ ФЕЛХЭЕК ПВМБУФЙ ЧЙДЙНПУФЙ. фБЛ ЛБЛ ФЕЗ РЕТЕЮЙУМЕОЙС ПВЯСЧМЕО ЗДЕ-ФП Ч ДТХЗПН НЕУФЕ, УРЙУПЛ РЕТЕЮЙУМЕОЙС ОЕ РТЕДУФБЧМЕО Ч ПВЯСЧМЕОЙЙ.рТЙНЕТ:enum week rab1;ч ПВЯСЧМЕОЙЙ ХЛБЪБФЕМС ОБ ФЙР ДБООЩИ РЕТЕЮЙУМЕОЙС Й ПВЯСЧМСЕНЩИ typedef ДМС ФЙРПЧ РЕТЕЮЙУМЕОЙС НПЦОП ЙУРПМШЪПЧБФШ ЙНС ФЕЗБ РЕТЕЮЙУМЕОЙС ДП ФПЗП, ЛБЛ ДБООЩК ФЕЗ РЕТЕЮЙУМЕОЙС ПРТЕДЕМЕО. пДОБЛП ПРТЕДЕМЕОЙЕ РЕТЕЮЙУМЕОЙС ДПМЦОП РТЕДЫЕУФЧПЧБФШ МАВПНХ ДЕКУФЧЙА ЙУРПМШЪХЕНПЗП ХЛБЪБФЕМС ОБ ФЙР ПВЯСЧМЕОЙС typedef. пВЯСЧМЕОЙЕ ВЕЪ РПУМЕДХАЭЕЗП УРЙУЛБ ПРЙУБФЕМЕК ПРЙУЩЧБЕФ ФЕЗ, ЙМЙ, ЕУМЙ ФБЛ НПЦОП УЛБЪБФШ, ЫБВМПО РЕТЕЮЙУМЕОЙС. 1.2.6. нБУУЙЧЩнБУУЙЧЩ - ЬФП ЗТХРРБ ЬМЕНЕОФПЧ ПДЙОБЛПЧПЗП ФЙРБ (double, float, int Й Ф.Р.). йЪ ПВЯСЧМЕОЙС НБУУЙЧБ ЛПНРЙМСФПТ ДПМЦЕО РПМХЮЙФШ ЙОЖПТНБГЙА П ФЙРЕ ЬМЕНЕОФПЧ НБУУЙЧБ Й ЙИ ЛПМЙЮЕУФЧЕ. пВЯСЧМЕОЙЕ НБУУЙЧБ ЙНЕЕФ ДЧБ ЖПТНБФБ:УРЕГЙЖЙЛБФПТ-ФЙРБ ПРЙУБФЕМШ [ЛПОУФБОФОПЕ - ЧЩТБЦЕОЙЕ];УРЕГЙЖЙЛБФПТ-ФЙРБ ПРЙУБФЕМШ [ ];пРЙУБФЕМШ - ЬФП ЙДЕОФЙЖЙЛБФПТ НБУУЙЧБ .уРЕГЙЖЙЛБФПТ-ФЙРБ ЪБДБЕФ ФЙР ЬМЕНЕОФПЧ ПВЯСЧМСЕНПЗП НБУУЙЧБ. ьМЕНЕОФБНЙ НБУУЙЧБ ОЕ НПЗХФ ВЩФШ ЖХОЛГЙЙ Й ЬМЕНЕОФЩ ФЙРБ void.лПОУФБОФОПЕ-ЧЩТБЦЕОЙЕ Ч ЛЧБДТБФОЩИ УЛПВЛБИ ЪБДБЕФ ЛПМЙЮЕУФЧП ЬМЕНЕОФПЧ НБУУЙЧБ. лПОУФБОФОПЕ-ЧЩТБЦЕОЙЕ РТЙ ПВЯСЧМЕОЙЙ НБУУЙЧБ НПЦЕФ ВЩФШ ПРХЭЕОП Ч УМЕДХАЭЙИ УМХЮБСИ:- РТЙ ПВЯСЧМЕОЙЙ НБУУЙЧ ЙОЙГЙБМЙЪЙТХЕФУС,- НБУУЙЧ ПВЯСЧМЕО ЛБЛ ЖПТНБМШОЩК РБТБНЕФТ ЖХОЛГЙЙ,- НБУУЙЧ ПВЯСЧМЕО ЛБЛ УУЩМЛБ ОБ НБУУЙЧ, СЧОП ПРТЕДЕМЕООЩК Ч ДТХЗПН ЖБКМЕ.ч СЪЩЛЕ уй ПРТЕДЕМЕОЩ ФПМШЛП ПДОПНЕТОЩЕ НБУУЙЧЩ, ОП РПУЛПМШЛХ ЬМЕНЕОФПН НБУУЙЧБ НПЦЕФ ВЩФШ НБУУЙЧ, НПЦОП ПРТЕДЕМЙФШ Й НОПЗПНЕТОЩЕ НБУУЙЧЩ. пОЙ ЖПТНБМЙЪХАФУС УРЙУЛПН ЛПОУФБОФОЩИ-ЧЩТБЦЕОЙК УМЕДХАЭЙИ ЪБ ЙДЕОФЙЖЙЛБФПТПН НБУУЙЧБ, РТЙЮЕН ЛБЦДПЕ ЛПОУФБОФОПЕ-ЧЩТБЦЕОЙЕ ЪБЛМАЮБЕФУС Ч УЧПЙ ЛЧБДТБФОЩЕ УЛПВЛЙ.лБЦДПЕ ЛПОУФБОФОПЕ-ЧЩТБЦЕОЙЕ Ч ЛЧБДТБФОЩИ УЛПВЛБИ ПРТЕДЕМСЕФ ЮЙУМП ЬМЕНЕОФПЧ РП ДБООПНХ ЙЪНЕТЕОЙА НБУУЙЧБ, ФБЛ ЮФП ПВЯСЧМЕОЙЕ ДЧХИНЕТОПЗП НБУУЙЧБ УПДЕТЦЙФ ДЧБ ЛПОУФБОФОЩИ-ЧЩТБЦЕОЙС, ФТЕИНЕТОПЗП - ФТЙ Й Ф.Д. пФНЕФЙН, ЮФП Ч СЪЩЛЕ уй РЕТЧЩК ЬМЕНЕОФ НБУУЙЧБ ЙНЕЕФ ЙОДЕЛУ ТБЧОЩК 0.рТЙНЕТЩ: int a[2][3]; /* РТЕДУФБЧМЕОП Ч ЧЙДЕ НБФТЙГЩ a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] */ double b[10]; /* ЧЕЛФПТ ЙЪ 10 ЬМЕНЕОФПЧ ЙНЕАЭЙИ ФЙР double */ int w[3][3] = { { 2, 3, 4 }, { 3, 4, 8 }, { 1, 0, 9 } };ч РПУМЕДОЕН РТЙНЕТЕ ПВЯСЧМЕО НБУУЙЧ w[3][3]. уРЙУЛЙ, ЧЩДЕМЕООЩЕ Ч ЖЙЗХТОЩЕ УЛПВЛЙ, УППФЧЕФУФЧХАФ УФТПЛБН НБУУЙЧБ, Ч УМХЮБЕ ПФУХФУФЧЙС УЛПВПЛ ЙОЙГЙБМЙЪБГЙС ВХДЕФ ЧЩРПМОЕОБ ОЕРТБЧЙМШОП.ч СЪЩЛЕ уй НПЦОП ЙУРПМШЪПЧБФШ УЕЮЕОЙС НБУУЙЧБ, ЛБЛ Й Ч ДТХЗЙИ СЪЩЛБИ ЧЩУПЛПЗП ХТПЧОС (PL1 Й Ф.Р.), ПДОБЛП ОБ ЙУРПМШЪПЧБОЙЕ УЕЮЕОЙК ОБЛМБДЩЧБЕФУС ТСД ПЗТБОЙЮЕОЙК. уЕЮЕОЙС ЖПТНЙТХАФУС ЧУМЕДУФЧЙЕ ПРХУЛБОЙС ПДОПК ЙМЙ ОЕУЛПМШЛЙИ РБТ ЛЧБДТБФОЩИ УЛПВПЛ. рБТЩ ЛЧБДТБФОЩИ УЛПВПЛ НПЦОП ПФВТБУЩЧБФШ ФПМШЛП УРТБЧБ ОБМЕЧП Й УФТПЗП РПУМЕДПЧБФЕМШОП. уЕЮЕОЙС НБУУЙЧПЧ ЙУРПМШЪХАФУС РТЙ ПТЗБОЙЪБГЙЙ ЧЩЮЙУМЙФЕМШОПЗП РТПГЕУУБ Ч ЖХОЛГЙСИ СЪЩЛБ уй, ТБЪТБВБФЩЧБЕНЩИ РПМШЪПЧБФЕМЕН.рТЙНЕТЩ:int s[2][3];еУМЙ РТЙ ПВТБЭЕОЙЙ Л ОЕЛПФПТПК ЖХОЛГЙЙ ОБРЙУБФШ s[0], ФП ВХДЕФ РЕТЕДБЧБФШУС ОХМЕЧБС УФТПЛБ НБУУЙЧБ s.int b[2][3][4];рТЙ ПВТБЭЕОЙЙ Л НБУУЙЧХ b НПЦОП ОБРЙУБФШ, ОБРТЙНЕТ, b[1][2] Й ВХДЕФ РЕТЕДБЧБФШУС ЧЕЛФПТ ЙЪ ЮЕФЩТЕИ ЬМЕНЕОФПЧ, Б ПВТБЭЕОЙЕ b[1] ДБУФ ДЧХИНЕТОЩК НБУУЙЧ ТБЪНЕТПН 3 ОБ 4. оЕМШЪС ОБРЙУБФШ b[2][4], РПДТБЪХНЕЧБС, ЮФП РЕТЕДБЧБФШУС ВХДЕФ ЧЕЛФПТ, РПФПНХ ЮФП ЬФП ОЕ УППФЧЕФУФЧХЕФ ПЗТБОЙЮЕОЙА ОБМПЦЕООПНХ ОБ ЙУРПМШЪПЧБОЙЕ УЕЮЕОЙК НБУУЙЧБ.рТЙНЕТ ПВЯСЧМЕОЙС УЙНЧПМШОПЗП НБУУЙЧБ.char str[] = "ПВЯСЧМЕОЙЕ УЙНЧПМШОПЗП НБУУЙЧБ";уМЕДХЕФ ХЮЙФЩЧБФШ, ЮФП Ч УЙНЧПМШОПН МЙФЕТБМЕ ОБИПДЙФУС ОБ ПДЙО ЬМЕНЕОФ ВПМШЫЕ, ФБЛ ЛБЛ РПУМЕДОЙК ЙЪ ЬМЕНЕОФПЧ СЧМСЕФУС ХРТБЧМСАЭЕК РПУМЕДПЧБФЕМШОПУФША '\0'. 1.2.7. уФТХЛФХТЩCФТХЛФХТЩ - ЬФП УПУФБЧОПК ПВЯЕЛФ, Ч ЛПФПТЩК ЧИПДСФ ЬМЕНЕОФЩ МАВЩИ ФЙРПЧ, ЪБ ЙУЛМАЮЕОЙЕН ЖХОЛГЙК. ч ПФМЙЮЙЕ ПФ НБУУЙЧБ, ЛПФПТЩК СЧМСЕФУС ПДОПТПДОЩН ПВЯЕЛФПН, УФТХЛФХТБ НПЦЕФ ВЩФШ ОЕПДОПТПДОПК. фЙР УФТХЛФХТЩ ПРТЕДЕМСЕФУС ЪБРЙУША ЧЙДБ:struct { УРЙУПЛ ПРТЕДЕМЕОЙК }ч УФТХЛФХТЕ ПВСЪБФЕМШОП ДПМЦЕО ВЩФШ ХЛБЪБО ИПФС ВЩ ПДЙО ЛПНРПОЕОФ. пРТЕДЕМЕОЙЕ УФТХЛФХТ ЙНЕЕФ УМЕДХАЭЙК ЧЙД:ФЙР-ДБООЩИ ПРЙУБФЕМШ;ЗДЕ ФЙР-ДБООЩИ ХЛБЪЩЧБЕФ ФЙР УФТХЛФХТЩ ДМС ПВЯЕЛФПЧ, ПРТЕДЕМСЕНЩИ Ч ПРЙУБФЕМСИ. ч РТПУФЕКЫЕК ЖПТНЕ ПРЙУБФЕМЙ РТЕДУФБЧМСАФ УПВПК ЙДЕОФЙЖЙЛБФПТЩ ЙМЙ НБУУЙЧЩ.рТЙНЕТ: struct { double x,y; } s1, s2, sm[9]; struct { int year; char moth, day; } date1, date2;рЕТЕНЕООЩЕ s1, s2 ПРТЕДЕМСАФУС ЛБЛ УФТХЛФХТЩ, ЛБЦДБС ЙЪ ЛПФПТЩИ УПУФПЙФ ЙЪ ДЧХИ ЛПНРПОЕОФ И Й Х. рЕТЕНЕООБС sm ПРТЕДЕМСЕФУС ЛБЛ НБУУЙЧ ЙЪ ДЕЧСФЙ УФТХЛФХТ. лБЦДБС ЙЪ ДЧХИ РЕТЕНЕООЩИ date1, date2 УПУФПЙФ ЙЪ ФТЕИ ЛПНРПОЕОФПЧ year, moth, day. >p>уХЭЕУФЧХЕФ Й ДТХЗПК УРПУПВ БУУПГЙЙТПЧБОЙС ЙНЕОЙ У ФЙРПН УФТХЛФХТЩ, ПО ПУОПЧБО ОБ ЙУРПМШЪПЧБОЙЙ ФЕЗБ УФТХЛФХТЩ. фЕЗ УФТХЛФХТЩ БОБМПЗЙЮЕО ФЕЗХ РЕТЕЮЙУМЙНПЗП ФЙРБ. фЕЗ УФТХЛФХТЩ ПРТЕДЕМСЕФУС УМЕДХАЭЙН ПВТБЪПН:struct ФЕЗ { УРЙУПЛ ПРЙУБОЙК; };ЗДЕ ФЕЗ СЧМСЕФУС ЙДЕОФЙЖЙЛБФПТПН.ч РТЙЧЕДЕООПН ОЙЦЕ РТЙНЕТЕ ЙДЕОФЙЖЙЛБФПТ student ПРЙУЩЧБЕФУС ЛБЛ ФЕЗ УФТХЛФХТЩ: struct student { char name[25]; int id, age; char prp; };фЕЗ УФТХЛФХТЩ ЙУРПМШЪХЕФУС ДМС РПУМЕДХАЭЕЗП ПВЯСЧМЕОЙС УФТХЛФХТ ДБООПЗП ЧЙДБ Ч ЖПТНЕ:struct ФЕЗ УРЙУПЛ-ЙДЕОФЙЖЙЛБФПТПЧ;рТЙНЕТ:struct studeut st1,st2;йУРПМШЪПЧБОЙЕ ФЕЗПЧ УФТХЛФХТЩ ОЕПВИПДЙНП ДМС ПРЙУБОЙС ТЕЛХТУЙЧОЩИ УФТХЛФХТ. оЙЦЕ ТБУУНБФТЙЧБЕФУС ЙУРПМШЪПЧБОЙЕ ТЕЛХТУЙЧОЩИ ФЕЗПЧ УФТХЛФХТЩ. struct node { int data; struct node * next; } st1_node;фЕЗ УФТХЛФХТЩ node ДЕКУФЧЙФЕМШОП СЧМСЕФУС ТЕЛХТУЙЧОЩН, ФБЛ ЛБЛ ПО ЙУРПМШЪХЕФУС Ч УЧПЕН УПВУФЧЕООПН ПРЙУБОЙЙ, Ф.Е. Ч ЖПТНБМЙЪБГЙЙ ХЛБЪБФЕМС next. уФТХЛФХТЩ ОЕ НПЗХФ ВЩФШ РТСНП ТЕЛХТУЙЧОЩНЙ, Ф.Е. УФТХЛФХТБ node ОЕ НПЦЕФ УПДЕТЦБФШ ЛПНРПОЕОФХ, СЧМСАЭХАУС УФТХЛФХТПК node, ОП МАВБС УФТХЛФХТБ НПЦЕФ ЙНЕФШ ЛПНРПОЕОФХ, СЧМСАЭХАУС ХЛБЪБФЕМЕН ОБ УЧПК ФЙР, ЛБЛ Й УДЕМБОП Ч РТЙЧЕДЕООПН РТЙНЕТЕ.дПУФХР Л ЛПНРПОЕОФБН УФТХЛФХТЩ ПУХЭЕУФЧМСЕФУС У РПНПЭША ХЛБЪБОЙС ЙНЕОЙ УФТХЛФХТЩ Й УМЕДХАЭЕЗП ЮЕТЕЪ ФПЮЛХ ЙНЕОЙ ЧЩДЕМЕООПЗП ЛПНРПОЕОФБ, ОБРТЙНЕТ: st1.name="йЧБОПЧ"; st2.id=st1.id; st1_node.data=st1.age;1.2.8. пВЯЕДЙОЕОЙС (УНЕУЙ)пВЯЕДЙОЕОЙЕ РПДПВОП УФТХЛФХТЕ, ПДОБЛП Ч ЛБЦДЩК НПНЕОФ ЧТЕНЕОЙ НПЦЕФ ЙУРПМШЪПЧБФШУС (ЙМЙ ДТХЗЙНЙ УМПЧБНЙ ВЩФШ ПФЧЕФОЩН) ФПМШЛП ПДЙО ЙЪ ЬМЕНЕОФПЧ ПВЯЕДЙОЕОЙС. фЙР ПВЯЕДЙОЕОЙС НПЦЕФ ЪБДБЧБФШУС Ч УМЕДХАЭЕН ЧЙДЕ: union { ПРЙУБОЙЕ ЬМЕНЕОФБ 1; ... ПРЙУБОЙЕ ЬМЕНЕОФБ n; };зМБЧОПК ПУПВЕООПУФША ПВЯЕДЙОЕОЙС СЧМСЕФУС ФП, ЮФП ДМС ЛБЦДПЗП ЙЪ ПВЯСЧМЕООЩИ ЬМЕНЕОФПЧ ЧЩДЕМСЕФУС ПДОБ Й ФБ ЦЕ ПВМБУФШ РБНСФЙ, Ф.Е. ПОЙ РЕТЕЛТЩЧБАФУС. иПФС ДПУФХР Л ЬФПК ПВМБУФЙ РБНСФЙ ЧПЪНПЦЕО У ЙУРПМШЪПЧБОЙЕН МАВПЗП ЙЪ ЬМЕНЕОФПЧ, ЬМЕНЕОФ ДМС ЬФПК ГЕМЙ ДПМЦЕО ЧЩВЙТБФШУС ФБЛ, ЮФПВЩ РПМХЮЕООЩК ТЕЪХМШФБФ ОЕ ВЩМ ВЕУУНЩУМЕООЩН.дПУФХР Л ЬМЕНЕОФБН ПВЯЕДЙОЕОЙС ПУХЭЕУФЧМСЕФУС ФЕН ЦЕ УРПУПВПН, ЮФП Й Л УФТХЛФХТБН. фЕЗ ПВЯЕДЙОЕОЙС НПЦЕФ ВЩФШ ЖПТНБМЙЪПЧБО ФПЮОП ФБЛ ЦЕ, ЛБЛ Й ФЕЗ УФТХЛФХТЩ.пВЯЕДЙОЕОЙЕ РТЙНЕОСЕФУС ДМС УМЕДХАЭЙИ ГЕМЕК:- ЙОЙГЙБМЙЪБГЙЙ ЙУРПМШЪХЕНПЗП ПВЯЕЛФБ РБНСФЙ, ЕУМЙ Ч ЛБЦДЩК НПНЕОФ ЧТЕНЕОЙ ФПМШЛП ПДЙО ПВЯЕЛФ ЙЪ НОПЗЙИ СЧМСЕФУС БЛФЙЧОЩН;- ЙОФЕТРТЕФБГЙЙ ПУОПЧОПЗП РТЕДУФБЧМЕОЙС ПВЯЕЛФБ ПДОПЗП ФЙРБ, ЛБЛ ЕУМЙ ВЩ ЬФПНХ ПВЯЕЛФХ ВЩМ РТЙУЧПЕО ДТХЗПК ФЙР.рБНСФШ, ЛПФПТБС УППФЧЕФУФЧХЕФ РЕТЕНЕООПК ФЙРБ ПВЯЕДЙОЕОЙС, ПРТЕДЕМСЕФУС ЧЕМЙЮЙОПК, ОЕПВИПДЙНПК ДМС ТБЪНЕЭЕОЙС ОБЙВПМЕЕ ДМЙООПЗП ЬМЕНЕОФБ ПВЯЕДЙОЕОЙС. лПЗДБ ЙУРПМШЪХЕФУС ЬМЕНЕОФ НЕОШЫЕК ДМЙОЩ, ФП РЕТЕНЕООБС ФЙРБ ПВЯЕДЙОЕОЙС НПЦЕФ УПДЕТЦБФШ ОЕЙУРПМШЪХЕНХА РБНСФШ. чУЕ ЬМЕНЕОФЩ ПВЯЕДЙОЕОЙС ИТБОСФУС Ч ПДОПК Й ФПК ЦЕ ПВМБУФЙ РБНСФЙ, ОБЮЙОБС У ПДОПЗП БДТЕУБ.рТЙНЕТ: union { char fio[30]; char adres[80]; int vozrast; int telefon; } inform; union { int ax; char al[2]; } ua;рТЙ ЙУРПМШЪПЧБОЙЙ ПВЯЕЛФБ infor ФЙРБ union НПЦОП ПВТБВБФЩЧБФШ ФПМШЛП ФПФ ЬМЕНЕОФ ЛПФПТЩК РПМХЮЙМ ЪОБЮЕОЙЕ, Ф.Е. РПУМЕ РТЙУЧПЕОЙС ЪОБЮЕОЙС ЬМЕНЕОФХ inform.fio, ОЕ ЙНЕЕФ УНЩУМБ ПВТБЭБФШУС Л ДТХЗЙН ЬМЕНЕОФБН. пВЯЕДЙОЕОЙЕ ua РПЪЧПМСЕФ РПМХЮЙФШ ПФДЕМШОЩК ДПУФХР Л НМБДЫЕНХ ua.al[0] Й Л УФБТЫЕНХ ua.al[1] ВБКФБН ДЧХИВБКФОПЗП ЮЙУМБ ua.ax . 1.2.9. рПМС ВЙФПЧьМЕНЕОФПН УФТХЛФХТЩ НПЦЕФ ВЩФШ ВЙФПЧПЕ РПМЕ, ПВЕУРЕЮЙЧБАЭЕЕ ДПУФХР Л ПФДЕМШОЩН ВЙФБН РБНСФЙ. чОЕ УФТХЛФХТ ВЙФПЧЩЕ РПМС ПВЯСЧМСФШ ОЕМШЪС. оЕМШЪС ФБЛЦЕ ПТЗБОЙЪПЧЩЧБФШ НБУУЙЧЩ ВЙФПЧЩИ РПМЕК Й ОЕМШЪС РТЙНЕОСФШ Л РПМСН ПРЕТБГЙА ПРТЕДЕМЕОЙС БДТЕУБ. ч ПВЭЕН УМХЮБЕ ФЙР УФТХЛФХТЩ У ВЙФПЧЩН РПМЕН ЪБДБЕФУС Ч УМЕДХАЭЕН ЧЙДЕ: struct { unsigned ЙДЕОФЙЖЙЛБФПТ 1 : ДМЙОБ-РПМС 1; unsigned ЙДЕОФЙЖЙЛБФПТ 2 : ДМЙОБ-РПМС 2; }ДМЙООБ - РПМС ЪБДБЕФУС ГЕМЩН ЧЩТБЦЕОЙЕН ЙМЙ ЛПОУФБОФПК. ьФБ ЛПОУФБОФБ ПРТЕДЕМСЕФ ЮЙУМП ВЙФПЧ, ПФЧЕДЕООПЕ УППФЧЕФУФЧХАЭЕНХ РПМА. рПМЕ ОХМЕЧПК ДМЙООЩ ПВПЪОБЮБЕФ ЧЩТБЧОЙЧБОЙЕ ОБ ЗТБОЙГХ УМЕДХАЭЕЗП УМПЧБ.рТЙНЕТ: struct { unsigned a1 : 1; unsigned a2 : 2; unsigned a3 : 5; unsigned a4 : 2; } prim;уФТХЛФХТЩ ВЙФПЧЩИ РПМЕК НПЗХФ УПДЕТЦБФШ Й ЪОБЛПЧЩЕ ЛПНРПОЕОФЩ. фБЛЙЕ ЛПНРПОЕОФЩ БЧФПНБФЙЮЕУЛЙ ТБЪНЕЭБАФУС ОБ УППФЧЕФУФЧХАЭЙИ ЗТБОЙГБИ УМПЧ, РТЙ ЬФПН ОЕЛПФПТЩЕ ВЙФЩ УМПЧ НПЗХФ ПУФБЧБФШУС ОЕЙУРПМШЪПЧБООЩНЙ.уУЩМЛЙ ОБ РПМЕ ВЙФПЧ ЧЩРПМОСАФУС ФПЮОП ФБЛ ЦЕ, ЛБЛ Й ЛПНРПОЕОФЩ ПВЭЙИ УФТХЛФХТ. уБНП ЦЕ ВЙФПЧПЕ РПМЕ ТБУУНБФТЙЧБЕФУС ЛБЛ ГЕМПЕ ЮЙУМП, НБЛУЙНБМШОПЕ ЪОБЮЕОЙЕ ЛПФПТПЗП ПРТЕДЕМСЕФУС ДМЙОПК РПМС. 1.2.10. рЕТЕНЕООЩЕ У ЙЪНЕОСЕНПК УФТХЛФХТПКпЮЕОШ ЮБУФП ОЕЛПФПТЩЕ ПВЯЕЛФЩ РТПЗТБННЩ ПФОПУСФУС Л ПДОПНХ Й ФПНХ ЦЕ ЛМБУУХ, ПФМЙЮБСУШ МЙЫШ ОЕЛПФПТЩНЙ ДЕФБМСНЙ. тБУУНПФТЙН, ОБРТЙНЕТ, РТЕДУФБЧМЕОЙЕ ЗЕПНЕФТЙЮЕУЛЙИ ЖЙЗХТ. пВЭБС ЙОЖПТНБГЙС П ЖЙЗХТБИ НПЦЕФ ЧЛМАЮБФШ ФБЛЙЕ ЬМЕНЕОФЩ, ЛБЛ РМПЭБДШ, РЕТЙНЕФТ. пДОБЛП УППФЧЕФУФЧХАЭБС ЙОЖПТНБГЙС П ЗЕПНЕФТЙЮЕУЛЙИ ТБЪНЕТБИ НПЦЕФ ПЛБЪБФШУС ТБЪМЙЮОПК Ч ЪБЧЙУЙНПУФЙ ПФ ЙИ ЖПТНЩ.тБУУНПФТЙН РТЙНЕТ, Ч ЛПФПТПН ЙОЖПТНБГЙС П ЗЕПНЕФТЙЮЕУЛЙИ ЖЙЗХТБИ РТЕДУФБЧМСЕФУС ОБ ПУОПЧЕ ЛПНВЙОЙТПЧБООПЗП ЙУРПМШЪПЧБОЙС УФТХЛФХТЩ Й ПВЯЕДЙОЕОЙС. struct figure { double area,perimetr; /* ПВЭЙЕ ЛПНРПОЕОФЩ */ int type; /* РТЙЪОБЛ ЛПНРПОЕОФБ */ union /* РЕТЕЮЙУМЕОЙЕ ЛПНРПОЕОФ */ { double radius; /* ПЛТХЦОПУФШ */ double a[2]; /* РТСНПХЗПМШОЙЛ */ double b[3]; /* ФТЕХЗПМШОЙЛ */ } geom_fig; } fig1, fig2 ;ч ПВЭЕН УМХЮБЕ ЛБЦДЩК ПВЯЕЛФ ФЙРБ figure ВХДЕФ УПУФПСФШ ЙЪ ФТЕИ ЛПНРПОЕОФПЧ: area, perimetr, type. лПНРПОЕОФ type ОБЪЩЧБЕФУС НЕФЛПК БЛФЙЧОПЗП ЛПНРПОЕОФБ, ФБЛ ЛБЛ ПО ЙУРПМШЪХЕФУС ДМС ХЛБЪБОЙС, ЛБЛПК ЙЪ ЛПНРПОЕОФПЧ ПВЯЕДЙОЕОЙС geom_fig СЧМСЕФУС БЛФЙЧОЩН Ч ДБООЩК НПНЕОФ. фБЛБС УФТХЛФХТБ ОБЪЩЧБЕФУС РЕТЕНЕООПК УФТХЛФХТПК, РПФПНХ ЮФП ЕЕ ЛПНРПОЕОФЩ НЕОСАФУС Ч ЪБЧЙУЙНПУФЙ ПФ ЪОБЮЕОЙС НЕФЛЙ БЛФЙЧОПЗП ЛПНРПОЕОФБ (ЪОБЮЕОЙЕ type).пФНЕФЙН, ЮФП ЧНЕУФП ЛПНРПОЕОФЩ type ФЙРБ int, ГЕМЕУППВТБЪОП ВЩМП ВЩ ЙУРПМШЪПЧБФШ РЕТЕЮЙУМСЕНЩК ФЙР. оБРТЙНЕТ, ФБЛПК enum figure_chess { CIRCLE, BOX, TRIANGLE } ;лПОУФБОФЩ CIRCLE, BOX, TRIANGLE РПМХЮБФ ЪОБЮЕОЙС УППФЧЕФУФЧЕООП ТБЧОЩЕ 0, 1, 2. рЕТЕНЕООБС type НПЦЕФ ВЩФШ ПВЯСЧМЕОБ ЛБЛ ЙНЕАЭБС РЕТЕЮЙУМЙНЩК ФЙР :enum figure_chess type;ч ЬФПН УМХЮБЕ ЛПНРЙМСФПТ уй РТЕДХРТЕДЙФ РТПЗТБННЙУФБ П РПФЕОГЙБМШОП ПЫЙВПЮОЩИ РТЙУЧПЕОЙСИ, ФБЛЙИ, ОБРТЙНЕТ, ЛБЛfigure.type = 40;ч ПВЭЕН УМХЮБЕ РЕТЕНЕООБС УФТХЛФХТЩ ВХДЕФ УПУФПСФШ ЙЪ ФТЕИ ЮБУФЕК: ОБВПТ ПВЭЙИ ЛПНРПОЕОФ, НЕФЛЙ БЛФЙЧОПЗП ЛПНРПОЕОФБ Й ЮБУФЙ У НЕОСАЭЙНЙУС ЛПНРПОЕОФБНЙ. пВЭБС ЖПТНБ РЕТЕНЕООПК УФТХЛФХТЩ, ЙНЕЕФ УМЕДХАЭЙК ЧЙД: struct { ПВЭЙЕ ЛПНРПОЕОФЩ; НЕФЛБ БЛФЙЧОПЗП ЛПНРПОЕОФБ; union { ПРЙУБОЙЕ ЛПНРПОЕОФЩ 1 ; ПРЙУБОЙЕ ЛПНРПОЕОФЩ 2 ; ::: ПРЙУБОЙЕ ЛПНРПОЕОФЩ n ; } ЙДЕОФЙЖЙЛБФПТ-ПВЯЕДЙОЕОЙС ; } ЙДЕОФЙЖЙЛБФПТ-УФТХЛФХТЩ ;рТЙНЕТ ПРТЕДЕМЕОЙС РЕТЕНЕООПК УФТХЛФХТЩ У ЙНЕОЕН helth_record struct { /* ПВЭБС ЙОЖПТНБГЙС */ char name [25]; /* ЙНС */ int age; /* ЧПЪТБУФ */ char sex; /* РПМ */ /* НЕФЛБ БЛФЙЧОПЗП ЛПНРПОЕОФБ */ /* (УЕНЕКОПЕ РПМПЦЕОЙЕ) */ enum merital_status ins; /* РЕТЕНЕООБС ЮБУФШ */ union { /* ИПМПУФ */ /* ОЕФ ЛПНРПОЕОФ */ struct { /* УПУФПЙФ Ч ВТБЛЕ */ char marripge_date[8]; char spouse_name[25]; int no_children; } marriage_info; /* ТБЪЧЕДЕО */ char date_divorced[8]; } marital_info; } health_record; enum marital_status { SINGLE, /* ИПМПУФ */ MARRIGO, /* ЦЕОБФ */ DIVOREED /* ТБЪЧЕДЕО */ } ;пВТБЭБФШУС Л ЛПНРПОЕОФБН УФТХЛФХТЩ НПЦОП РТЙ РПНПЭЙ УУЩМПЛ: helth_record.neme, helth_record.ins, helth_record.marriage_info.marriage_date .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 (ПРЕТБГЙС РТЙЧЕДЕОЙС ФЙРБ).йНЕОБНЙ ФЙРПЧ ДМС ПУОПЧОЩИ ФЙРПЧ, ФЙРПЧ РЕТЕЮЙУМЕОЙС, УФТХЛФХТЩ Й УНЕУЙ СЧМСАФУС УРЕГЙЖЙЛБФПТЩ ФЙРПЧ ДМС ЬФЙИ ФЙРПЧ. йНЕОБ ФЙРПЧ ДМС ФЙРПЧ ХЛБЪБФЕМС НБУУЙЧБ Й ЖХОЛГЙЙ ЪБДБАФУС РТЙ РПНПЭЙ БВУФТБЛФОЩИ ПРЙУБФЕМЕК УМЕДХАЭЙН ПВТБЪПН:УРЕГЙЖЙЛБФПТ-ФЙРБ БВУФТБЛФОЩК-ПРЙУБФЕМШ;бВУФТБЛФОЩК-ПРЙУБФЕМШ - ЬФП ПРЙУБФЕМШ ВЕЪ ЙДЕОФЙЖЙЛБФПТБ, УПУФПСЭЙК ЙЪ ПДОПЗП ЙМЙ ВПМЕЕ НПДЙЖЙЛБФПТПЧ ХЛБЪБФЕМС, НБУУЙЧБ ЙМЙ ЖХОЛГЙЙ. нПДЙЖЙЛБФПТ ХЛБЪБФЕМС (*) ЧУЕЗДБ ЪБДБЕФУС РЕТЕД ЙДЕОФЙЖЙЛБФПТПН Ч ПРЙУБФЕМЕ, Б НПДЙЖЙЛБФПТЩ НБУУЙЧБ [] Й ЖХОЛГЙЙ () - РПУМЕ ОЕЗП. фБЛЙН ПВТБЪПН, ЮФПВЩ РТБЧЙМШОП ЙОФЕТРТЕФЙТПЧБФШ БВУФТБЛФОЩК ПРЙУБФЕМШ, ОХЦОП ОБЮБФШ ЙОФЕТРТЕФБГЙА У РПДТБЪХНЕЧБЕНПЗП ЙДЕОФЙЖЙЛБФПТБ.бВУФТБЛФОЩЕ ПРЙУБФЕМЙ НПЗХФ ВЩФШ УМПЦОЩНЙ. уЛПВЛЙ Ч УМПЦОЩИ БВУФТБЛФОЩИ ПРЙУБФЕМЕ ЪБДБАФ РПТСДПЛ ЙОФЕТРТЕФБГЙЙ РПДПВОП ФПНХ, ЛБЛ ЬФП ДЕМБМПУШ РТЙ ЙОФЕТРТЕФБГЙЙ УМПЦОЩИ ПРЙУБФЕМЕК Ч ПВЯСЧМЕОЙСИ. 1.2.12. йОЙГЙБМЙЪБГЙС ДБООЩИрТЙ ПВЯСЧМЕОЙЙ РЕТЕНЕООПК ЕК НПЦОП РТЙУЧПЙФШ ОБЮБМШОПЕ ЪОБЮЕОЙЕ, РТЙУПЕДЙОСС ЙОЙГЙБФПТ Л ПРЙУБФЕМА. йОЙГЙБФПТ ОБЮЙОБЕФУС УП ЪОБЛБ "=" Й ЙНЕЕФ УМЕДХАЭЙЕ ЖПТНЩ.жПТНБФ 1: = ЙОЙГЙБФПТ;жПТНБФ 2: = { УРЙУПЛ - ЙОЙГЙБФПТПЧ };жПТНБФ 1 ЙУРПМШЪХЕФУС РТЙ ЙОЙГЙБМЙЪБГЙЙ РЕТЕНЕООЩИ ПУОПЧОЩИ ФЙРПЧ Й ХЛБЪБФЕМЕК, Б ЖПТНБФ 2 - РТЙ ЙОЙГЙБМЙЪБГЙЙ УПУФБЧОЩИ ПВЯЕЛФПЧ.рТЙНЕТЩ:char tol = 'N';рЕТЕНЕООБС tol ЙОЙГЙБМЙЪЙТХЕФУС УЙНЧПМПН 'N'.const long megabute = (1024 * 1024);оЕНПДЙЖЙГЙТХЕНБС РЕТЕНЕООБС megabute ЙОЙГЙБМЙЪЙТХЕФУС ЛПОУФБОФОЩН ЧЩТБЦЕОЙЕН РПУМЕ ЮЕЗП ПОБ ОЕ НПЦЕФ ВЩФШ ЙЪНЕОЕОБ.static int b[2][2] = {1,2,3,4};йОЙГЙБМЙЪЙТХЕФУС ДЧХИНЕТОЩК НБУУЙЧ b ГЕМЩИ ЧЕМЙЮЙО ЬМЕНЕОФБН НБУУЙЧБ РТЙУЧБЙЧБАФУС ЪОБЮЕОЙС ЙЪ УРЙУЛБ. ьФБ ЦЕ ЙОЙГЙБМЙЪБГЙС НПЦЕФ ВЩФШ ЧЩРПМОЕОБ УМЕДХАЭЙН ПВТБЪПН :static int b[2][2] = { { 1,2 }, { 3,4 } };рТЙ ЙОЙГЙБМЙЪБГЙЙ НБУУЙЧБ НПЦОП ПРХУФЙФШ ПДОХ ЙМЙ ОЕУЛПМШЛП ТБЪНЕТОПУФЕКstatic int b[3[] = { { 1,2 }, { 3,4 } };еУМЙ РТЙ ЙОЙГЙБМЙЪБГЙЙ ХЛБЪБОП НЕОШЫЕ ЪОБЮЕОЙК ДМС УФТПЛ, ФП ПУФБЧЫЙЕУС ЬМЕНЕОФЩ ЙОЙГЙБМЙЪЙТХАФУС 0, Ф.Е. РТЙ ПРЙУБОЙЙstatic int b[2][2] = { { 1,2 }, { 3 } };ЬМЕНЕОФЩ РЕТЧПК УФТПЛЙ РПМХЮБФ ЪОБЮЕОЙС 1 Й 2, Б ЧФПТПК 3 Й 0.рТЙ ЙОЙГЙБМЙЪБГЙЙ УПУФБЧОЩИ ПВЯЕЛФПЧ, ОХЦОП ЧОЙНБФЕМШОП УМЕДЙФШ ЪБ ЙУРПМШЪПЧБОЙЕН УЛПВПЛ Й УРЙУЛПЧ ЙОЙГЙБМЙЪБФПТПЧ.рТЙНЕТЩ: struct complex { double real; double imag; } comp [2][3] = { { {1,1}, {2,3}, {4,5} }, { {6,7}, {8,9}, {10,11} } };ч ДБООПН РТЙНЕТЕ ЙОЙГЙБМЙЪЙТХЕФУС НБУУЙЧ УФТХЛФХТ comp ЙЪ ДЧХИ УФТПЛ Й ФТЕИ УФПМВГПЧ, ЗДЕ ЛБЦДБС УФТХЛФХТБ УПУФПЙФ ЙЪ ДЧХИ ЬМЕНЕОФПЧ real Й imag. struct complex comp2 [2][3] = { {1,1},{2,3},{4,5}, {6,7},{8,9},{10,11} };ч ЬФПН РТЙНЕТЕ ЛПНРЙМСФПТ ЙОФЕТРТЕФЙТХЕФ ТБУУНБФТЙЧБЕНЩЕ ЖЙЗХТОЩЕ УЛПВЛЙ УМЕДХАЭЙН ПВТБЪПН:- РЕТЧБС МЕЧБС ЖЙЗХТОБС УЛПВЛБ - ОБЮБМП УПУФБЧОПЗП ЙОЙГЙБФПТБ ДМС НБУУЙЧБ comp2;- ЧФПТБС МЕЧБС ЖЙЗХТОБС УЛПВЛБ - ОБЮБМП ЙОЙГЙБМЙЪБГЙЙ РЕТЧПК УФТПЛЙ НБУУЙЧБ comp2[0]. ъОБЮЕОЙС 1,1 РТЙУЧБЙЧБАФУС ДЧХН ЬМЕНЕОФБН РЕТЧПК УФТХЛФХТЩ;- РЕТЧБС РТБЧБС УЛПВЛБ (РПУМЕ 1) ХЛБЪЩЧБЕФ ЛПНРЙМСФПТХ, ЮФП УРЙУПЛ ЙОЙГЙБФПТПЧ ДМС УФТПЛЙ НБУУЙЧБ ПЛПОЮЕО, Й ЬМЕНЕОФЩ ПУФБЧЫЙИУС УФТХЛФХТ Ч УФТПЛЕ comp[0] БЧФПНБФЙЮЕУЛЙ ЙОЙГЙБМЙЪЙТХАФУС ОХМЕН;- БОБМПЗЙЮОП УРЙУПЛ {2,3} ЙОЙГЙБМЙЪЙТХЕФ РЕТЧХА УФТХЛФХТХ Ч УФТПЛЕ comp[1], Б ПУФБЧЫЙЕУС УФТХЛФХТЩ НБУУЙЧБ ПВТБЭБАФУС Ч ОХМЙ;- ОБ УМЕДХАЭЙК УРЙУПЛ ЙОЙГЙБМЙЪБФПТПЧ {4,5} ЛПНРЙМСФПТ ВХДЕФ УППВЭБФШ П ЧПЪНПЦОПК ПЫЙВЛЕ ФБЛ ЛБЛ УФТПЛБ 3 Ч НБУУЙЧЕ comp2 ПФУХФУФЧХЕФ.рТЙ ЙОЙГЙБМЙЪБГЙЙ ПВЯЕДЙОЕОЙС ЪБДБЕФУС ЪОБЮЕОЙЕ РЕТЧПЗП ЬМЕНЕОФБ ПВЯЕДЙОЕОЙС Ч УППФЧЕФУФЧЙЙ У ЕЗП ФЙРПН.рТЙНЕТ: union tab { unsigned char name[10]; int tab1; } pers = {'A','H','T','O','H'};йОЙГЙБМЙЪЙТХЕФУС РЕТЕНЕООБС pers.name, Й ФБЛ ЛБЛ ЬФП НБУУЙЧ, ДМС ЕЗП ЙОЙГЙБМЙЪБГЙЙ ФТЕВХЕФУС УРЙУПЛ ЪОБЮЕОЙК Ч ЖЙЗХТОЩИ УЛПВЛБИ. рЕТЧЩЕ РСФШ ЬМЕНЕОФПЧ НБУУЙЧБ ЙОЙГЙБМЙЪЙТХАФУС ЪОБЮЕОЙСНЙ ЙЪ УРЙУЛБ, ПУФБМШОЩЕ ОХМСНЙ.йОЙГЙБМЙЪБГЙА НБУУЙЧБ УЙНЧПМПЧ НПЦОП ЧЩРПМОЙФШ РХФЕН ЙУРПМШЪПЧБОЙС УФТПЛПЧПЗП МЙФЕТБМБ.char stroka[ ] = "РТЙЧЕФ";йОЙГЙБМЙЪЙТХЕФУС НБУУЙЧ УЙНЧПМПЧ ЙЪ 7 ЬМЕНЕОФПЧ, РПУМЕДОЙН ЬМЕНЕОФПН (УЕДШНЩН) ВХДЕФ УЙНЧПМ '\0', ЛПФПТЩН ЪБЧЕТЫБАФУС ЧУЕ УФТПЛПЧЩЕ МЙФЕТБМЩ.ч ФПН УМХЮБЕ, ЕУМЙ ЪБДБЕФУС ТБЪНЕТ НБУУЙЧБ, Б УФТПЛПЧЩК МЙФЕТБМ ДМЙООЕЕ, ЮЕН ТБЪНЕТ НБУУЙЧБ, ФП МЙЫОЙЕ УЙНЧПМЩ ПФВТБУЩЧБАФУС.уМЕДХАЭЕЕ ПВЯСЧМЕОЙЕ ЙОЙГЙБМЙЪЙТХЕФ РЕТЕНЕООХА stroka ЛБЛ НБУУЙЧ, УПУФПСЭЙК ЙЪ УЕНЙ ЬМЕНЕОФПЧ.char stroka[5] = "РТЙЧЕФ";ч РЕТЕНЕООХА stroka РПРБДБАФ РЕТЧЩЕ РСФШ ЬМЕНЕОФПЧ МЙФЕТБМБ, Б УЙНЧПМЩ 'ф' Й '\0' ПФВТБУЩЧБАФУС.еУМЙ УФТПЛБ ЛПТПЮЕ, ЮЕН ТБЪНЕТ НБУУЙЧБ, ФП ПУФБЧЫЙЕУС ЬМЕНЕОФЩ НБУУЙЧБ ЪБРПМОСАФУС ОХМСНЙ.пФНЕФЙН, ЮФП ЙОЙГЙБМЙЪБГЙС РЕТЕНЕООПК ФЙРБ tab НПЦЕФ ЙНЕФШ УМЕДХАЭЙК ЧЙД:union tab pers1 = "бОФПО";Й, ФБЛЙН ПВТБЪПН, Ч УЙНЧПМШОЩК НБУУЙЧ РПРБДХФ УЙНЧПМЩ:'б','о','ф','п','о','\0',Б ПУФБМШОЩЕ ЬМЕНЕОФЩ ВХДХФ ЙОЙГЙБМЙЪЙТПЧБОЩ ОХМЕН.[ оБЪБД | пЗМБЧМЕОЙЕ | чРЕТЕД ]

Comments: info@citmgu.ru

Copyright © CIT

Соседние файлы в папке Программирование на языке СИ - Громов