С++ те бағдарламалау пәнінен дәрістер



бет65/79
Дата07.02.2022
өлшемі380,73 Kb.
#94133
түріПрограмма
1   ...   61   62   63   64   65   66   67   68   ...   79
Байланысты:
Дәріс сабақтары С каз

Құрылымдар массиві. Құрылымдық типтің массивтері басқа типтегі массивтер сияяқты сипатталады. Анық айырмашылығы – құрылымдық тип атауындағы struct қызметші сөзінде. Жоғарыда енгізілген құрылымдық типтерді анықтау келесідей:
struct goods list [5];
Бұл сөйлем list-ті goods құрылымдық типтегі, 5 элементтен тұратын массив ретінде анықтайды. List аты құрылымның аты болып табылмайды, ол элементтері құрылым болатын массив аты. list[0] - goods типінің құрылымы, list[1] - list[ ] массивінің goods типті екінші құрылымы жіне т.б.
Құрылым массиві құрамына кіретін құрылым компонентеріне рұқсат алу үшін, бірінші аты индекстелген нақтыланған атау қолданылады . Мысалы:
list[0].price - list[ ] құрылым массивіне бірінші элемент ретінде (нөлдік индекспен) кіретін, goods типті құрылымның long типті екінші компоненті (price атты).
1 суретте list[ ] массивін шартты түрде жадыға орналастыу сызбасы берілген. Оның элементтері (басқа массив элементтері сияқты) негізгі жадта индексінің өсуі бойынша ретпен орналасады.


Рис. 1. Құрылым массиві (100 элементтен құралған)

Массивке сәйкес құрылым компонентеріне рұқст алудағы нақтылы атаудың индекстелуіне тағы бір назар аударыңызда. Индекс құрылым массивінің атауынан кейін жазылады. Сөйтіп, массивтен қажетті құрылым бөлінеді, ал нүкте мен онан кейінгі атау көмегімен құрылымның сәйкес компоненті идентифицирленеді. Мысалы,


list.percent[8] /* Қате ! */ -жазылымы қате атау; percent – массив емес, float типті айнымалы.
Құрылым массивін сипаттау:
struct goods list [5];

Баса типтегі массивтер сияқты, құрылымдық массив сипатталуында инициализациялана алады. Құрылымдық массив инициализаторы фигуралық жақша ішіндегі массивтің бастапқы элементтерінің тізімінен тұруы мүмкін. Өз кезегінде, құрылым үшін әр бастапқы мән – бұл оның комонентерінің мәндерінің тізімі(фигуралы жақша ішінде).




Мысал
Төменде кестеде көрсетілген берілгендерді сипаттау



Достарыңызбен бөлісу:
1   ...   61   62   63   64   65   66   67   68   ...   79




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

    Басты бет