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

рТПЗТБННЙТПЧБОЙЕ ОБ СЪЩЛЕ уй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.5.1. пРТЕДЕМЕОЙЕ Й ЧЩЪПЧ ЖХОЛГЙКнПЭОПУФШ СЪЩЛБ уй ЧП НОПЗПН ПРТЕДЕМСЕФУС МЕЗЛПУФША Й ЗЙВЛПУФША Ч ПРТЕДЕМЕОЙЙ Й ЙУРПМШЪПЧБОЙЙ ЖХОЛГЙК Ч уй-РТПЗТБННБИ. ч ПФМЙЮЙЕ ПФ ДТХЗЙИ СЪЩЛПЧ РТПЗТБННЙТПЧБОЙС ЧЩУПЛПЗП ХТПЧОС Ч СЪЩЛЕ уй ОЕФ ДЕМЕОЙС ОБ РТПГЕДХТЩ, РПДРТПЗТБННЩ Й ЖХОЛГЙЙ, ЪДЕУШ ЧУС РТПЗТБННБ УФТПЙФУС ФПМШЛП ЙЪ ЖХОЛГЙК.жХОЛГЙС - ЬФП УПЧПЛХРОПУФШ ПВЯСЧМЕОЙК Й ПРЕТБФПТПЧ, ПВЩЮОП РТЕДОБЪОБЮЕООБС ДМС ТЕЫЕОЙС ПРТЕДЕМЕООПК ЪБДБЮЙ. лБЦДБС ЖХОЛГЙС ДПМЦОБ ЙНЕФШ ЙНС, ЛПФПТПЕ ЙУРПМШЪХЕФУС ДМС ЕЕ ПВЯСЧМЕОЙС, ПРТЕДЕМЕОЙС Й ЧЩЪПЧБ. ч МАВПК РТПЗТБННЕ ОБ уй ДПМЦОБ ВЩФШ ЖХОЛГЙС У ЙНЕОЕН main (ЗМБЧОБС ЖХОЛГЙС), ЙНЕООП У ЬФПК ЖХОЛГЙЙ, Ч ЛБЛПН ВЩ НЕУФЕ РТПЗТБННЩ ПОБ ОЕ ОБИПДЙМБУШ, ОБЮЙОБЕФУС ЧЩРПМОЕОЙЕ РТПЗТБННЩ.рТЙ ЧЩЪПЧЕ ЖХОЛГЙЙ ЕК РТЙ РПНПЭЙ БТЗХНЕОФПЧ (ЖПТНБМШОЩИ РБТБНЕФТПЧ) НПЗХФ ВЩФШ РЕТЕДБОЩ ОЕЛПФПТЩЕ ЪОБЮЕОЙС (ЖБЛФЙЮЕУЛЙЕ РБТБНЕФТЩ), ЙУРПМШЪХЕНЩЕ ЧП ЧТЕНС ЧЩРПМОЕОЙС ЖХОЛГЙЙ. жХОЛГЙС НПЦЕФ ЧПЪЧТБЭБФШ ОЕЛПФПТПЕ (ПДОП !) ЪОБЮЕОЙЕ. ьФП ЧПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ Й ЕУФШ ТЕЪХМШФБФ ЧЩРПМОЕОЙС ЖХОЛГЙЙ, ЛПФПТЩК РТЙ ЧЩРПМОЕОЙЙ РТПЗТБННЩ РПДУФБЧМСЕФУС Ч ФПЮЛХ ЧЩЪПЧБ ЖХОЛГЙЙ, ЗДЕ ВЩ ЬФПФ ЧЩЪПЧ ОЙ ЧУФТЕФЙМУС. дПРХУЛБЕФУС ФБЛЦЕ ЙУРПМШЪПЧБФШ ЖХОЛГЙЙ ОЕ ЙНЕАЭЙЕ БТЗХНЕОФПЧ Й ЖХОЛГЙЙ ОЕ ЧПЪЧТБЭБАЭЙЕ ОЙЛБЛЙИ ЪОБЮЕОЙК. дЕКУФЧЙЕ ФБЛЙИ ЖХОЛГЙК НПЦЕФ УПУФПСФШ, ОБРТЙНЕТ, Ч ЙЪНЕОЕОЙЙ ЪОБЮЕОЙК ОЕЛПФПТЩИ РЕТЕНЕООЩИ, ЧЩЧПДЕ ОБ РЕЮБФШ ОЕЛПФПТЩИ ФЕЛУФПЧ Й Ф.Р..у ЙУРПМШЪПЧБОЙЕН ЖХОЛГЙК Ч СЪЩЛЕ уй УЧСЪБОЩ ФТЙ РПОСФЙС - ПРТЕДЕМЕОЙЕ ЖХОЛГЙЙ (ПРЙУБОЙЕ ДЕКУФЧЙК, ЧЩРПМОСЕНЩИ ЖХОЛГЙЕК), ПВЯСЧМЕОЙЕ ЖХОЛГЙЙ (ЪБДБОЙЕ ЖПТНЩ ПВТБЭЕОЙС Л ЖХОЛГЙЙ) Й ЧЩЪПЧ ЖХОЛГЙЙ.пРТЕДЕМЕОЙЕ ЖХОЛГЙЙ ЪБДБЕФ ФЙР ЧПЪЧТБЭБЕНПЗП ЪОБЮЕОЙС, ЙНС ЖХОЛГЙЙ, ФЙРЩ Й ЮЙУМП ЖПТНБМШОЩИ РБТБНЕФТПЧ, Б ФБЛЦЕ ПВЯСЧМЕОЙС РЕТЕНЕООЩИ Й ПРЕТБФПТЩ, ОБЪЩЧБЕНЩЕ ФЕМПН ЖХОЛГЙЙ, Й ПРТЕДЕМСАЭЙЕ ДЕКУФЧЙЕ ЖХОЛГЙЙ. ч ПРТЕДЕМЕОЙЙ ЖХОЛГЙЙ ФБЛЦЕ НПЦЕФ ВЩФШ ЪБДБО ЛМБУУ РБНСФЙ.рТЙНЕТ: int rus (unsigned char r) { if (r>='б' && c1 .жХОЛГЙС, ЧЩЮЙУМСАЭБС ЖБЛФПТЙБМ, ВХДЕФ ЙНЕФШ УМЕДХАЭЙК ЧЙД: long fakt(int n) { return ( (n==1) ? 1 : n*fakt(n-1) ); }иПФС ЛПНРЙМСФПТ СЪЩЛБ уй ОЕ ПЗТБОЙЮЙЧБЕФ ЮЙУМП ТЕЛХТУЙЧОЩИ ЧЩЪПЧПЧ ЖХОЛГЙК, ЬФП ЮЙУМП ПЗТБОЙЮЙЧБЕФУС ТЕУХТУПН РБНСФЙ ЛПНРШАФЕТБ Й РТЙ УМЙЫЛПН ВПМШЫПН ЮЙУМЕ ТЕЛХТУЙЧОЩИ ЧЩЪПЧПЧ НПЦЕФ РТПЙЪПКФЙ РЕТЕРПМОЕОЙЕ УФЕЛБ. 1.5.2. чЩЪПЧ ЖХОЛГЙЙ У РЕТЕНЕООЩН ЮЙУМПН РБТБНЕФТПЧрТЙ ЧЩЪПЧЕ ЖХОЛГЙЙ У РЕТЕНЕООЩН ЮЙУМПН РБТБНЕФТПЧ Ч ЧЩЪПЧЕ ЬФПК ЖХОЛГЙЙ ЪБДБЕФУС МАВПЕ ФТЕВХЕНПЕ ЮЙУМП БТЗХНЕОФПЧ. ч ПВЯСЧМЕОЙЙ Й ПРТЕДЕМЕОЙЙ ФБЛПК ЖХОЛГЙЙ РЕТЕНЕООПЕ ЮЙУМП БТЗХНЕОФПЧ ЪБДБЕФУС НОПЗПФПЮЙЕН Ч ЛПОГЕ УРЙУЛБ ЖПТНБМШОЩИ РБТБНЕФТПЧ ЙМЙ УРЙУЛБ ФЙРПЧ БТЗХНЕОФПЧ.чУЕ БТЗХНЕОФЩ, ЪБДБООЩЕ Ч ЧЩЪПЧЕ ЖХОЛГЙЙ, ТБЪНЕЭБАФУС Ч УФЕЛЕ. лПМЙЮЕУФЧП ЖПТНБМШОЩИ РБТБНЕФТПЧ, ПВЯСЧМЕООЩИ ДМС ЖХОЛГЙЙ, ПРТЕДЕМСЕФУС ЮЙУМПН БТЗХНЕОФПЧ, ЛПФПТЩЕ ВЕТХФУС ЙЪ УФЕЛБ Й РТЙУЧБЙЧБАФУС ЖПТНБМШОЩН РБТБНЕФТБН. рТПЗТБННЙУФ ПФЧЕЮБЕФ ЪБ РТБЧЙМШОПУФШ ЧЩВПТБ ДПРПМОЙФЕМШОЩИ БТЗХНЕОФПЧ ЙЪ УФЕЛБ Й ПРТЕДЕМЕОЙЕ ЮЙУМБ БТЗХНЕОФПЧ, ОБИПДСЭЙИУС Ч УФЕЛЕ.рТЙНЕТБНЙ ЖХОЛГЙК У РЕТЕНЕООЩН ЮЙУМПН РБТБНЕФТПЧ СЧМСАФУС ЖХОЛГЙЙ ЙЪ ВЙВМЙПФЕЛЙ ЖХОЛГЙК СЪЩЛБ уй, ПУХЭЕУФЧМСАЭЙЕ ПРЕТБГЙЙ ЧЧПДБ-ЧЩЧПДБ ЙОЖПТНБГЙЙ (printf,scanf Й Ф.Р.). рПДТПВОП ЬФЙ ЖХОЛГЙЙ ТБУУНПФТЕОЩ ЧП ФТЕФШЕК ЮБУФЙ ЛОЙЗЙ.рТПЗТБННЙУФ НПЦЕФ ТБЪТБВБФЩЧБФШ УЧПЙ ЖХОЛГЙЙ У РЕТЕНЕООЩН ЮЙУМПН РБТБНЕФТПЧ. дМС ПВЕУРЕЮЕОЙС ХДПВОПЗП УРПУПВБ ДПУФХРБ Л БТЗХНЕОФБН ЖХОЛГЙЙ У РЕТЕНЕООЩН ЮЙУМПН РБТБНЕФТПЧ ЙНЕАФУС ФТЙ НБЛТППРТЕДЕМЕОЙС (НБЛТПУЩ) va_start, va_arg, va_end, ОБИПДСЭЙЕУС Ч ЪБЗПМПЧПЮОПН ЖБКМЕ stdarg.h. ьФЙ НБЛТПУЩ ХЛБЪЩЧБАФ ОБ ФП, ЮФП ЖХОЛГЙС, ТБЪТБВПФБООБС РПМШЪПЧБФЕМЕН, ЙНЕЕФ ОЕЛПФПТПЕ ЮЙУМП ПВСЪБФЕМШОЩИ БТЗХНЕОФПЧ, ЪБ ЛПФПТЩНЙ УМЕДХЕФ РЕТЕНЕООПЕ ЮЙУМП ОЕПВСЪБФЕМШОЩИ БТЗХНЕОФПЧ. пВСЪБФЕМШОЩЕ БТЗХНЕОФЩ ДПУФХРОЩ ЮЕТЕЪ УЧПЙ ЙНЕОБ ЛБЛ РТЙ ЧЩЪПЧЕ ПВЩЮОПК ЖХОЛГЙЙ. дМС ЙЪЧМЕЮЕОЙС ОЕПВСЪБФЕМШОЩИ БТЗХНЕОФПЧ ЙУРПМШЪХАФУС НБЛТПУЩ va_start, va_arg, va_end Ч УМЕДХАЭЕН РПТСДЛЕ.нБЛТПУ va_start РТЕДОБЪОБЮЕО ДМС ХУФБОПЧЛЙ БТЗХНЕОФБ arg_ptr ОБ ОБЮБМП УРЙУЛБ ОЕПВСЪБФЕМШОЩИ РБТБНЕФТПЧ Й ЙНЕЕФ ЧЙД ЖХОЛГЙЙ У ДЧХНС РБТБНЕФТБНЙ:void va_start(arg_ptr,prav_param);рБТБНЕФТ prav_param ДПМЦЕО ВЩФШ РПУМЕДОЙН ПВСЪБФЕМШОЩН РБТБНЕФТПН ЧЩЪЩЧБЕНПК ЖХОЛГЙЙ, Б ХЛБЪБФЕМШ arg_prt ДПМЦЕО ВЩФШ ПВЯСЧМЕО У РТЕДПРТЕДЕМЕОЙЕН Ч УРЙУЛЕ РЕТЕНЕООЩИ ФЙРБ va_list Ч ЧЙДЕ:va_list arg_ptr;нБЛТПУ va_start ДПМЦЕО ВЩФШ ЙУРПМШЪПЧБО ДП РЕТЧПЗП ЙУРПМШЪПЧБОЙС НБЛТПУБ va_arg.нБЛТПЛПНБОДБ va_arg ПВЕУРЕЮЙЧБЕФ ДПУФХР Л ФЕЛХЭЕНХ РБТБНЕФТХ ЧЩЪЩЧБЕНПК ЖХОЛГЙЙ Й ФПЦЕ ЙНЕЕФ ЧЙД ЖХОЛГЙЙ У ДЧХНС РБТБНЕФТБНЙtype_arg va_arg(arg_ptr,type);ьФБ НБЛТПЛПНБОДБ ЙЪЧМЕЛБЕФ ЪОБЮЕОЙЕ ФЙРБ type РП БДТЕУХ, ЪБДБООПНХ ХЛБЪБФЕМЕН arg_ptr, ХЧЕМЙЮЙЧБЕФ ЪОБЮЕОЙЕ ХЛБЪБФЕМС arg_ptr ОБ ДМЙОХ ЙУРПМШЪПЧБООПЗП РБТБНЕФТБ (ДМЙОБ type) Й ФБЛЙН ПВТБЪПН РБТБНЕФТ arg_ptr ВХДЕФ ХЛБЪЩЧБФШ ОБ УМЕДХАЭЙК РБТБНЕФТ ЧЩЪЩЧБЕНПК ЖХОЛГЙЙ. нБЛТПЛПНБОДБ va_arg ЙУРПМШЪХЕФУС УФПМШЛП ТБЪ, УЛПМШЛП ОЕПВИПДЙНП ДМС ЙЪЧМЕЮЕОЙС ЧУЕИ РБТБНЕФТПЧ ЧЩЪЩЧБЕНПК ЖХОЛГЙЙ.нБЛТПУ va_end ЙУРПМШЪХЕФУС РП ПЛПОЮБОЙЙ ПВТБВПФЛЙ ЧУЕИ РБТБНЕФТПЧ ЖХОЛГЙЙ Й ХУФБОБЧМЙЧБЕФ ХЛБЪБФЕМШ УРЙУЛБ ОЕПВСЪБФЕМШОЩИ РБТБНЕФТПЧ ОБ ОПМШ (NULL).тБУУНПФТЙН РТЙНЕОЕОЙЕ ЬФЙИ НБЛТПУПЧ ДМС ПВТБВПФЛЙ РБТБНЕФТПЧ ЖХОЛГЙЙ ЧЩЮЙУМСАЭЕК УТЕДОЕЕ ЪОБЮЕОЙЕ РТПЙЪЧПМШОПК РПУМЕДПЧБФЕМШОПУФЙ ГЕМЩИ ЮЙУЕМ. рПУЛПМШЛХ ЖХОЛГЙС ЙНЕЕФ РЕТЕНЕООПЕ ЮЙУМП РБТБНЕФТПЧ ВХДЕН УЮЙФБФШ ЛПОГПН УРЙУЛБ ЪОБЮЕОЙЕ ТБЧОПЕ -1. рПУЛПМШЛХ Ч УРЙУЛЕ ДПМЦЕО ВЩФШ ИПФС ВЩ ПДЙО ЬМЕНЕОФ, Х ЖХОЛГЙЙ ВХДЕФ ПДЙО ПВСЪБФЕМШОЩК РБТБНЕФТ.рТЙНЕТ: #include int main() { int n; int sred_znach(int,...); n=sred_znach(2,3,4,-1); /* ЧЩЪПЧ У ЮЕФЩТШНС РБТБНЕФТБНЙ */ printf("n=%d",n); n=sred_znach(5,6,7,8,9,-1); /* ЧЩЪПЧ У ЫЕУФША РБТБНЕФТБНЙ */ printf("n=%d",n); return (0); } int sred_znach(int x,...); { int i=0, j=0, sum=0; va_list uk_arg; va_start(uk_arg,x); /* ХУФБОПЧЛБ ХЛБЪБФЕМС uk_arg ОБ */ /* РЕТЧЩК ОЕПВСЪСФЕМШОЩК РБТБНЕФТ */ if (x!=-1) sum=x; /* РТПЧЕТЛБ ОБ РХУФПФХ УРЙУЛБ */ else return (0); j++; while ( (i=va_arg(uk_arg,int))!=-1) /* ЧЩВПТЛБ ПЮЕТЕДОПЗП */ { /* РБТБНЕФТБ Й РТПЧЕТЛБ */ sum+=i; /* ОБ ЛПОЕГ УРЙУЛБ */ j++; } va_end(uk_arg); /* ЪБЛТЩФЙЕ УРЙУЛБ РБТБНЕФТПЧ */ return (sum/j); }1.5.3. рЕТЕДБЮБ РБТБНЕФТПЧ ЖХОЛГЙЙ mainжХОЛГЙС main, У ЛПФПТПК ОБЮЙОБЕФУС ЧЩРПМОЕОЙЕ уй-РТПЗТБННЩ, НПЦЕФ ВЩФШ ПРТЕДЕМЕОБ У РБТБНЕФТБНЙ, ЛПФПТЩЕ РЕТЕДБАФУС ЙЪ ЧОЕЫОЕЗП ПЛТХЦЕОЙС, ОБРТЙНЕТ, ЙЪ ЛПНБОДОПК УФТПЛЙ. чП ЧОЕЫОЕН ПЛТХЦЕОЙЙ ДЕКУФЧХАФ УЧПЙ РТБЧЙМБ РТЕДУФБЧМЕОЙС ДБООЩИ, Б ФПЮОЕЕ, ЧУЕ ДБООЩЕ РТЕДУФБЧМСАФУС Ч ЧЙДЕ УФТПЛ УЙНЧПМПЧ. дМС РЕТЕДБЮЙ ЬФЙИ УФТПЛ Ч ЖХОЛГЙА main ЙУРПМШЪХАФУС ДЧБ РБТБНЕФТБ, РЕТЧЩК РБТБНЕФТ УМХЦЙФ ДМС РЕТЕДБЮЙ ЮЙУМБ РЕТЕДБЧБЕНЩИ УФТПЛ, ЧФПТПК ДМС РЕТЕДБЮЙ УБНЙИ УФТПЛ. пВЭЕРТЙОСФЩЕ (ОП ОЕ ПВСЪБФЕМШОЩЕ) ЙНЕОБ ЬФЙИ РБТБНЕФТПЧ argc Й argv. рБТБНЕФТ argc ЙНЕЕФ ФЙР int, ЕЗП ЪОБЮЕОЙЕ ЖПТНЙТХЕФУС ЙЪ БОБМЙЪБ ЛПНБОДОПК УФТПЛЙ Й ТБЧОП ЛПМЙЮЕУФЧХ УМПЧ Ч ЛПНБОДОПК УФТПЛЕ, ЧЛМАЮБС Й ЙНС ЧЩЪЩЧБЕНПК РТПЗТБННЩ (РПД УМПЧПН РПОЙНБЕФУС МАВПК ФЕЛУФ ОЕ УПДЕТЦБЭЙК УЙНЧПМБ РТПВЕМ). рБТБНЕФТ argv ЬФП НБУУЙЧ ХЛБЪБФЕМЕК ОБ УФТПЛЙ, ЛБЦДБС ЙЪ ЛПФПТЩИ УПДЕТЦЙФ ПДОП УМПЧП ЙЪ ЛПНБОДОПК УФТПЛЙ. еУМЙ УМПЧП ДПМЦОП УПДЕТЦБФШ УЙНЧПМ РТПВЕМ, ФП РТЙ ЪБРЙУЙ ЕЗП Ч ЛПНБОДОХА УФТПЛХ ПОП ДПМЦОП ВЩФШ ЪБЛМАЮЕОП Ч ЛБЧЩЮЛЙ.жХОЛГЙС main НПЦЕФ ЙНЕФШ Й ФТЕФЙК РБТБНЕФТ, ЛПФПТЩК РТЙОСФП ОБЪЩЧБФШ argp, Й ЛПФПТЩК УМХЦЙФ ДМС РЕТЕДБЮЙ Ч ЖХОЛГЙА main РБТБНЕФТПЧ ПРЕТБГЙПООПК УЙУФЕНЩ (УТЕДЩ) Ч ЛПФПТПК ЧЩРПМОСЕФУС уй-РТПЗТБННБ.ъБЗПМПЧПЛ ЖХОЛГЙЙ main ЙНЕЕФ ЧЙД:int main (int argc, char *argv[], char *argp[])еУМЙ, ОБРТЙНЕТ, ЛПНБОДОБС УФТПЛБ уй-РТПЗТБННЩ ЙНЕЕФ ЧЙД:A:\>cprog working 'C program' 1ФП БТЗХНЕОФЩ argc, argv, argp РТЕДУФБЧМСАФУС Ч РБНСФЙ ЛБЛ РПЛБЪБОП Ч УИЕНЕ ОБ ТЙУ.1. argc [ 4 ] argv [ ]--> [ ]--> [A:\cprog.exe\0] [ ]--> [working\0] [ ]--> [C program\0] [ ]--> [1\0] [NULL] argp [ ]--> [ ]--> [path=A:\;C:\\0] [ ]--> [lib=D:\LIB\0] [ ]--> [include=D:\INCLUDE\0] [ ]--> [conspec=C:\COMMAND.COM\] [NULL] тЙУ.1. уИЕНБ ТБЪНЕЭЕОЙС РБТБНЕФТПЧ ЛПНБОДОПК УФТПЛЙпРЕТБГЙПООБС УЙУФЕНБ РПДДЕТЦЙЧБЕФ РЕТЕДБЮХ ЪОБЮЕОЙК ДМС РБТБНЕФТПЧ argc, argv, argp, Б ОБ РПМШЪПЧБФЕМЕ МЕЦЙФ ПФЧЕФУФЧЕООПУФШ ЪБ РЕТЕДБЮХ Й ЙУРПМШЪПЧБОЙЕ ЖБЛФЙЮЕУЛЙИ БТЗХНЕОФПЧ ЖХОЛГЙЙ main.уМЕДХАЭЙК РТЙНЕТ РТЕДУФБЧМСЕФ РТПЗТБННХ РЕЮБФЙ ЖБЛФЙЮЕУЛЙИ БТЗХНЕОФПЧ, РЕТЕДБЧБЕНЩИ Ч ЖХОЛГЙА main ЙЪ ПРЕТБГЙПООПК УЙУФЕНЩ Й РБТБНЕФТПЧ ПРЕТБГЙПООПК УЙУФЕНЩ. рТЙНЕТ: int main ( int argc, char *argv[], char *argp[]) { int i=0; printf ("\n йНС РТПЗТБННЩ %s", argv[0]); for (i=1; i>=argc; i++) printf ("\n БТЗХНЕОФ %d ТБЧЕО %s", argv[i]); printf ("\n рБТБНЕФТЩ ПРЕТБГЙПООПК УЙУФЕНЩ:"); while (*argp) { printf ("\n %s",*argp); argp++; } return (0); }дПУФХР Л РБТБНЕФТБН ПРЕТБГЙПООПК УЙУФЕНЩ НПЦОП ФБЛЦЕ РПМХЮЙФШ РТЙ РПНПЭЙ ВЙВМЙПФЕЮОПК ЖХОЛГЙЙ geteuv, ЕЕ РТПФПФЙР ЙНЕЕФ УМЕДХАЭЙК ЧЙД:char *geteuv (const char *varname);бТЗХНЕОФ ЬФПК ЖХОЛГЙЙ ЪБДБЕФ ЙНС РБТБНЕФТБ УТЕДЩ, ХЛБЪБФЕМШ ОБ ЪОБЮЕОЙЕ ЛПФПТПК ЧЩДБУФ ЖХОЛГЙС geteuv. еУМЙ ХЛБЪБООЩК РБТБНЕФТ ОЕ ПРТЕДЕМЕО Ч УТЕДЕ Ч ДБООЩК НПНЕОФ, ФП ЧПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ NULL.йУРПМШЪХС ХЛБЪБФЕМШ, РПМХЮЕООЩК ЖХОЛГЙЕК geteuv, НПЦОП ФПМШЛП РТПЮЙФБФШ ЪОБЮЕОЙЕ РБТБНЕФТБ ПРЕТБГЙПООПК УЙУФЕНЩ, ОП ОЕМШЪС ЕЗП ЙЪНЕОЙФШ. дМС ЙЪНЕОЕОЙС ЪОБЮЕОЙС РБТБНЕФТБ УЙУФЕНЩ РТЕДОБЪОБЮЕОБ ЖХОЛГЙС puteuv.лПНРЙМСФПТ СЪЩЛБ уй УФТПЙФ уй-РТПЗТБННХ ФБЛЙН ПВТБЪПН, ЮФП ЧОБЮБМЕ ТБВПФЩ РТПЗТБННЩ ЧЩРПМОСЕФУС ОЕЛПФПТБС ЙОЙГЙБМЙЪБГЙС, ЧЛМАЮБАЭБС, ЛТПНЕ ЧУЕЗП РТПЮЕЗП, ПВТБВПФЛХ БТЗХНЕОФПЧ, РЕТЕДБЧБЕНЩИ ЖХОЛГЙЙ main, Й РЕТЕДБЮХ ЕК ЪОБЮЕОЙК РБТБНЕФТПЧ УТЕДЩ. ьФЙ ДЕКУФЧЙС ЧЩРПМОСАФУС ВЙВМЙПФЕЮОЩНЙ ЖХОЛГЙСНЙ _setargv Й _seteuv, ЛПФПТЩЕ ЧУЕЗДБ РПНЕЭБАФУС ЛПНРЙМСФПТПН РЕТЕД ЖХОЛГЙЕК main.еУМЙ уй-РТПЗТБННБ ОЕ ЙУРПМШЪХЕФ РЕТЕДБЮХ БТЗХНЕОФПЧ Й ЪОБЮЕОЙК РБТБНЕФТПЧ ПРЕТБГЙПООПК УЙУФЕНЩ, ФП ГЕМЕУППВТБЪОП ЪБРТЕФЙФШ ЙУРПМШЪПЧБОЙЕ ВЙВМЙПФЕЮОЩИ ЖХОЛГЙК _setargv Й _seteuv РПНЕУФЙЧ Ч уй-РТПЗТБННХ РЕТЕД ЖХОЛГЙЕК main ЖХОЛГЙЙ У ФБЛЙНЙ ЦЕ ЙНЕОБНЙ, ОП ОЕ ЧЩРПМОСАЭЙЕ ОЙЛБЛЙИ ДЕКУФЧЙК (ЪБЗМХЫЛЙ). оБЮБМП РТПЗТБННЩ Ч ЬФПН УМХЮБЕ ВХДЕФ ЙНЕФШ ЧЙД: _setargv() { return ; /* РХУФБС ЖХОЛГЙС */ } -seteuv() { return ; /* РХУФБС ЖХОЛГЙС */ } int main() { /* ЗМБЧОБС ЖХОЛГЙС ВЕЪ БТЗХНЕОФПЧ */ ... ... renurn (0); }ч РТЙЧЕДЕООПК РТПЗТБННЕ РТЙ ЧЩЪПЧЕ ВЙВМЙПФЕЮОЩИ ЖХОЛГЙК _setargv Й _seteuv ВХДХФ ЙУРПМШЪПЧБОЩ ЖХОЛГЙЙ РПНЕЭЕООЩЕ Ч РТПЗТБННХ РПМШЪПЧБФЕМЕН Й ОЕ ЧЩРПМОСАЭЙЕ ОЙЛБЛЙИ ДЕКУФЧЙК. ьФП ЪБНЕФОП УОЙЪЙФ ТБЪНЕТ РПМХЮБЕНПЗП exe-ЖБКМБ.[ оБЪБД | пЗМБЧМЕОЙЕ | чРЕТЕД ]

Comments: info@citmgu.ru

Copyright © CIT

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