С және С ++ программалау тілдеріндегі массивтер көбінесе бір типтегі мәліметтер тізбегін қалыптастыру үшін қолданылады. Параметрлерді осылай ұйымдастыру сізге қойылған міндеттерді шешуге мүмкіндік береді. Массивтерді бағдарламаның басында да, оның кодының кез-келген жерінде де көрсетуге болатын C және C ++ бағдарламалау тілдерінде. Ең бастысы - құрылған айнымалылардың ауқымын ескеру.
Нұсқаулық
1-қадам
Массив, бір типтегі берілгендер жиынтығы ретінде, жадында нақты белгіленген орынды алады, әрбір келесі элемент алдыңғыдан кейін орналасады. Белгілі бір ұяшыққа индекс бойынша қол жеткізіледі; С-де бірінші элемент нөлге ие. Сипаттама массивтің өлшемін ескеруі керек, яғни. екі жолды қамтитын бір өлшемді немесе екі өлшемді массив қолданылады.
2-қадам
Жасалған массивтің қолданылу аясын анықтаңыз. Егер ол бір жергілікті функцияға жататын болса, басқа айнымалыларды жариялау кезінде оның аты мен өлшемін ең басында жазыңыз. Жаһандық массивті құрған кезде оның сипаттамасы бағдарламаның басында немесе берілген тақырыптық файлда (h-файл) орындалуы керек.
3-қадам
С-де массив онда сақталатын мәліметтер типін, сондай-ақ бір немесе екі оператордағы өлшемді көрсететін ерекше атпен анықталады . Бір жолдан тұратын бір өлшемді массив құрыңыз.
Бір өлшемді массив құрудың мысалы:
екі еселенген m_P1 [200];
char m_C1 [20];
Бұл жағдайда m_P1 және m_C1 екі жолды екі массив құрылды. Біріншісі екі типті 200 айнымалыны, ал екіншісі - 50 символдық мәнді (char) сақтайды.
4-қадам
Екі өлшемді массивті (матрицаны) көрсетіңіз, мұнда операторларында белгілі бір элементті анықтау үшін екі индекс көрсетілуі керек. Мұндай массивті сипаттауға арналған синтаксис өлшемді көрсетуден басқа бір өлшемдіге ұқсас.
Екі өлшемді массив құрудың мысалы:
екі еселенген m_P2 [100] [50];
char m_C2 [20] [10];
5-қадам
Алайда, С тіліндегі көпөлшемді массивтер үшін нақты өлшем параметрлерін көрсету тұрғысынан жеңілдіктер бар. Егер екі өлшемді массив декларациямен бір уақытта инициалданса, онда бірінші өлшемді көрсетпеуге жол беріледі, яғни. жиымдағы жолдар саны.
int m_I [4] = {{3, 7, 9, 2},
{4, 1, 2, 1}, {3, 8, 9, 4}, {5, 1, 3, 9}};
Бұл жағдайда m_I массивінің нақты өлшемін компилятор орындалатын бағдарламаны байланыстырғанда тікелей анықтайды.