A gar tashqi obyektga shu obyekt ta ’riflangan blokdan yuqorida yoki


Download 27.43 Kb.
Pdf ko'rish
bet2/2
Sana26.10.2023
Hajmi27.43 Kb.
#1725044
1   2
Bog'liq
Dinamik xotira

^include < stdio.h >
#include < stdlib.h > 
void dynamo(void)
{
static char *uc=NULL; 
if (uc = = NULL)
{
uc=(char*)mal!oc(l);
* u c = ‘A’;

' R1U"  
printf("%c", *uc);
(*uc)++;
return;
};
int main()
U i
int i;
141


for (i= 0 ; i< 5 ; i+ + ) 
dynamoQ; 
return 0;
}
D astu r bajarilishi natijasi:
A B C D E
B u dasturn in g kam chiligi ajratilgan xotira bo'shatilm asligidir.
Keyingi dasturda dinam ik xotiraga ko'rsatkich global obyektdir:
#include < stdio.h >
#include < stdlib.h > 
char *uk=NULL;
void dynam l(void) 
t


prm tf(M%c", *uk);
(*uk)++;
return;
}; 
:
int main()
{
int i;
uk=(char*)m alloc(l);
* u k = ‘A’;
for (i= 0; i< 5 ; i++ )
{
dynamlO;
(*uk)++;
}
free(uk); 
return 0;
}
D astur bajarilishi natijasi:
A C E G I
D inam ik obyekt asosiy dasturda yaratilib. uk ko'rsatkich bilan bog'liq. 
D asturda b osh lang ich W qiym atga ega b o iad i. K o'rsatkich global boig an i 
uchun dinam ik obyektga m ain() va dynam l() funksiyalarida m urojaat qilish 
m um kin.
142


D inam ik xotiraga ajratilgandan so‘ng shu obyekt bilan bog'liq 
ko'rsatkich tashqi obyekt sifatida ta’riflangan ixtiyoriy blokda m urojaat 
qilish m um kin.
7.4. Bosh funksiya parametrlari
Main funksiyasi parametrlari. 
H ar qanday dastur quyidagicha 
snrlavhaga ega bo‘lishi lozim:
in t m ain (int argc, char*argv[ J, char*envp[ ]) 
argv - satrlarga ko'rsatkichlar massivi;
argc — int turidagi param etr argv m assividagi elem entlar sonini 
belgilaydi;
envp — h ar biri m uhit o'zgaruvchilaridan birini ta’riflovchi satrlarga 
ko'rsatkichlar massivi.
Muhit deyilganda m ain() funksiyasini ishga tushirgan operatsion tizim
tushuniladi.
Asosiy m ain() funksiyasi param etrlari vazifasi bajarilayotgan dastur 
bilan operatsion tizim , aniqrog'i, dasturni ishga tushirgan kom anda qatori 
bilan aloqani ta’m inlashdan iborat.
A gar m ain() funksiyasi ichida funksiyani ishga tushirgan kom anda 
qatoridagi m aiu m o tg a ehtiyoj b o im a sa, param etrlar tashlab ketiladi.
argv [ ] m assivi indeksi 0 dan boshlanadi. Bu elem ent dasturning nomi 
bilan birga to ‘la y o in i ko'rsatadi.
Misol uchun dastur nomi Example bo'lib, u kom anda qatoridagi quyidagi 
satr orqali ishga tushirilayotgan bo'lsin.
C:\ CATALOG\ Exam ple.exe
Bu holda argc qiym ati 1 ga teng bo'ladi. Argv[0] esa quyidagi satrni 
ko'rsatadi:
"C:\ CATALOGV Example.exe"
Misol uchun kom anda qatoridan ham m a m a’lum otni ekranga so'zm a- 
so‘z chiqaruvchi dasturni ko'ram iz:
//include < stdio.h >
int main(int argc, char* argv[ ])
{
int i;
for (i= 0; i< argc; i+ + ) 
printf("\n %s", argv[i]);
143

Download 27.43 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling