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


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

cout<<"Talaba FISH: "<
  • cout<<"Manzili: "<
  • getch();
  • }
    • http://acm.tuit.uz
    • Структуралар массиви
    • const int n=25;
    • Talaba talabalar[n];
    • Структуралар массивини эълон қилиш худди стандарт массивлар эълони қилишдек, фарқи массив тури ўрнида фойдаланувчи томонидан аниқланган структура турининг номи ёзилади. Масалан, талабалар ҳақидаги берилганларни ўз ичига олган массив яратиш эълони қуйидагича бўлади:
    • Структуралар массиви элементларига мурожаат одатдаги массив элементларига мурожаат усуллари орқали, ҳар бир элементнинг майдонларига мурожаат эса ‘.’ орқали амалга оширилади.
    • http://acm.tuit.uz
    • Структуралар массиви (мисол)
    • const int n=25;
    • struct Talaba
    • {
    • char FISh[30];
    • unsigned int Tug_yil;
    • unsigned int Kurs;
    • char Yunalish[50];
    • float Reyting;
    • char Jinsi[6];
    • char Manzil[50];
    • bool status;
    • };
    • void Talaba_Kiritish(Talaba t[]);
    • void Talabalar_FISh(Talaba t[]);
    • int main()
    • {
    • Talaba talabalar[n];
    • Talaba_Kiritish(talabalar);
    • Talabalar_FISh(talabalar);
    • getch();
    • return 0;
    • }
    • Структуралар массиви (мисол)
      • void Talabalar_FISh(Talaba t[]){
      • for(int i=0; i
      • cout<
      • }
      • 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;
      • cout<<"Reyting bali:";
      • cin>>t[i].Reyting;
      • cout<<"Tugilgan yili:";
      • cin>>t[i].Tug_yil;
      • cout<<"Talim yonalishi:";
      • cin.getline(t[i].Yunalish,50);
      • cout<<"Jinsi(erkak,ayol):";
      • cin.getline(t[i].Jinsi,6);
      • cout<<"Yashash manzili:";
      • cin.getline(t[i].Manzil,50);
      • }
      • }
    • Структурага кўрсаткич
    • Talaba * k_talaba;
    • Структура элементларига кўрсаткичлар орқали мурожаат қилиш мумкин. Бунинг учун структурага кўрсаткич ўзгарувчи эълон қилиниши керак. Масалан, юқорида келтирилган мисолда Talaba структурасига кўрсаткич қуйидагича эълон қилинади:
    • Кўрсаткич орқали структура элементларига мурожаат ‘.’ билан эмас, балки «->» воситасида амалга оширилади:
    • cout << k_talaba ->FISh;
    • http://acm.tuit.uz
    • Структурага кўрсаткич
    • Структураларни кўрсатгич ва мурожаат (&) воситасида функция аргументи сифатида узатиш мумкин. Қуйида келтирилган программа бўлагида структурани Talaba_Kiritish() функциясига кўрсаткич орқали, Talabalar_FISh() функциясига мурожаат орқали узатишга мисол келтирилган.
    • void Talaba_Kiritish(Talaba *t);
    • void Talabalar_FISh(Talaba & t);
    • int main( )
    • {
    • Talaba * k_talaba;
    • k_talaba=(Talaba*)malloc(n*sizeof(Talaba));
    • Talaba_Kiritish(k_talaba);

    • Download 462 Kb.

      Do'stlaringiz bilan baham:
    1   2   3   4   5   6   7   8   9   10




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