Структура элементларига мурожаат. Структураларни ўзлаштириш. Структуралар массиви. Структурага кўрсаткич


Download 462 Kb.
bet8/10
Sana16.01.2023
Hajmi462 Kb.
#1094905
1   2   3   4   5   6   7   8   9   10
Bog'liq
2.5-Struktura elementlariga murojaa

Talabalar_FISh(*k_talaba);
  • return 0;
  • }
    • http://acm.tuit.uz
    • Структурага кўрсаткич
    • Структураларни кўрсатгич ва мурожаат(&) воситасида функция аргументи сифатида узатиш мумкин. Қуйида келтирилган программа бўлагида структурани Talaba_Kiritish() функциясига кўрсаткич орқали, Talabalar_FISh() функциясига мурожаат орқали узатишга мисол келтирилган.
    • void Talabalar_FISh(Talaba & t)
    • { for(int i=0; i
    • { cout<<(&t+i)->FISh<
    • }
    • }
    • void Talaba_Kiritish(Talaba *t)
    • { for(int i=0; i
    • {cout<
    • cout<<"Talaba FISh :";
    • cin.getline((t+i)->FISh,30);
    • cout<<"Kurs:"; cin>>(t+i)->Kurs;
    • … }
    • }
    • http://acm.tuit.uz
    • Разрядли майдон
    • include
    • #include
    • struct bit
    • {
    • unsigned int i:1;
    • };
    • unsigned printbits(int c, struct bit pp[])
    • {
    • unsigned int i;
    • unsigned k = 8*sizeof(int);
    • for(i = 0; i < k; i++)
    • {
    • pp[i].i = c&1; printf(" %d", c&1);
    • c>>= 1; } return k; }
    • Razryadli maydonlar ixtiyoriy butun tipga tegishli bo’lishi mumkin. Razryadli maydonlar adresini olish mumkin emas. Xotirada razryadli maydonlarni joylashtirish kompilyator va apparaturaga bog’liq.
    • Razryadli maydonlar yordamida razryadli massivlar hosil qilish mumkin. Yuqorida ko’rilgan son hamma bitlarini chiqarish dasturini quyidagicha yozish mumkin:
    • Разрядли майдон
    • int main()
    • {
    • unsigned int k, i;
    • struct bit pp[100];
    • k = printbits(-5, pp);
    • printf("\n");
    • for(i = k-1; i > 0; i--)
    • printf("%d ", pp[i].i);
    • printf("%d ", pp[0].i);
    • getch();
    • return 0;
    • }
    1   2   3   4   5   6   7   8   9   10




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