A gar tashqi obyektga shu obyekt ta ’riflangan blokdan yuqorida yoki
Download 27.43 Kb. Pdf ko'rish
|
1 2
Bog'liqDinamik xotira
- Bu sahifa navigatsiya:
- include char *uk=NULL; void dynam l(void) t { * prm tf(M%c", *uk); (*uk)++; return;
- 7.4. Bosh funksiya parametrlari Main funksiyasi parametrlari.
- //include int main(int argc, char* argv[ ]) { int i; for (i= 0; i printf("\n %s", argv[i]);
^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
ma'muriyatiga murojaat qiling