Дәрістер 1-2 лекция. С тілінде программалау негіздері. Программа құрылымы



бет30/49
Дата18.03.2023
өлшемі1,54 Mb.
#75374
түріЛекция
1   ...   26   27   28   29   30   31   32   33   ...   49
Байланысты:
Программирование лек 2

struct құрылым_ аты
{ элементтерді сипаттау; }
Құрылымға компьютер жадынан орын бөлу үшін құрылымдық айнымалыны анықтап алу керек:
struct құрылым_аты айнымалы_аты;
Құрылымдарды анықтау барысында олардың элементтеріне бас­тап­қы мәндерді меншіктеуге болады. Құрылым элементтерінің мәнде­рін енгізу үшін ағымдық енгізу операторы cin>>немесе форматпен енгізу операторы – scanf қолданылады.
Құрылымдармен келесі амалдарды орындауға болады:
1) Құрылымның адресін алу амалы. Құрылымның адресін алу үшін құрылымдық айнымалыға нұсқауыш (&) амалы қолданылады.
2) Құрылымның элементін пайдалану үшін нүкте (.) амалы (тіке­лей ену) немесе (->) (нұсқауыш бойынша ену) амалы қолданылады.
Құрылымдық айнымалы float, int, char типті айныма­лы­лар сияқты пайда­ла­нылуы мүмкін. Мысалы:
struct gr /* құрылым аты */
{char fio[10]; /* құрылым элементі */
int est[25]; /* құрылым элементі */
int nomer; /* құрылым элементі */
}
gruppa1; /*құрылымдық айнымалы аты */
struct gr gruppa2; /* құрылымдық айнымалыны хабарлау*/
Егер құрылымды сипаттаушы берілген файлдағы барлық функция­лар­дың алдында орналасса, онда ол құрылымды осы файлда­ғы барлық функциялар пайдалана алады. Құрылымдық айнымалыны анықтау барысында оған алғашқы мәндерді меншіктеуге болады (құрылым өрістеріне мән беруге болады). Мысалы:
struct date { int day,month,year;};
d[5]={{1,3,1980},
{5,1,1990},
{1,1,2002}};

Құрылымдарды пайдалану мысалы:


#include
#include
#include
struct Spisok {
char Fio[20];
char Grup[10];
int Ot[3];
float S_Bal;
}*sved;
void Vvod(int nom,struct Spisok *sved)
{printf("\n Мәліметтерді енгізіңіз:");
scanf(“%d”,nom+1);


Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   ...   49




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет