C ja C ++ programmeerimiskeelte massiive kasutatakse kõige sagedamini sama tüüpi andmete järjestuse moodustamiseks. See parameetrite korraldamine võimaldab kõige tõhusamalt määratud ülesandeid lahendada. Eriti programmeerimiskeeltes C ja C ++, kus massiive saab määrata nii programmi alguses kui ka kõikjal selle koodis. Peamine on arvestada loodud muutujate ulatust.
Juhised
Samm 1
Massiiv kui ühe tüüpi nimega andmekogum hõivab mälus täpselt määratletud koha, kusjuures iga järgmine element asub vahetult eelmise järel. Konkreetsele lahtrile pääseb ligi indeksiga; C-s on esimese elemendi indeks null. Kirjeldus peaks võtma arvesse massiivi dimensiooni, st. ühemõõtmelist või kahemõõtmelist, mis sisaldab kahte stringi, kasutatakse massiivi.
2. samm
Määrake loodud massiivi ulatus. Kui see kuulub ühte kohalikku funktsiooni, kirjutage teiste muutujate deklareerimisel kohe selle nimi ja suurus. Globaalse massiivi moodustamisel tuleb selle kirjeldus teha kohe programmi alguses või lisatud päisefailis (h-fail).
3. samm
C-s määratletakse massiiv ainulaadse nimega, mis näitab selles salvestatud andmete liiki, samuti ühe- või topeltoperaatori mõõdet . Looge ühemõõtmeline massiiv, millel on üks rida.
Näide ühemõõtmelise massiivi loomisest:
topelt m_P1 [200];
char m_C1 [20];
Sel juhul on loodud kaks üherealist massiivi m_P1 ja m_C1. Esimene neist sisaldab 200 topelttüüpi muutujat ja teine - 50 tähemärki (char).
4. samm
Määrake kahemõõtmeline massiiv (maatriks), kus operaatorites tuleb konkreetse elemendi välistamiseks määrata kaks indeksit. Sellise massiivi kirjeldamise süntaks sarnaneb ühemõõtmelisega, välja arvatud dimensiooni täpsustamine.
Näide kahemõõtmelise massiivi loomisest:
topelt m_P2 [100] [50];
char m_C2 [20] [10];
5. samm
Kuid mitmemõõtmeliste massiivide puhul C-keeles on täpsete mõõtmete parameetrite täpsustamisel soodustused. Kui kahemõõtmeline massiiv initsialiseeritakse deklaratsiooniga samaaegselt, on lubatud jätta esimene dimensioon täpsustamata, s.t. massiivi ridade arv.
int m_I [4] = {{3, 7, 9, 2},
{4, 1, 2, 1}, {3, 8, 9, 4}, {5, 1, 3, 9}};
Sellisel juhul määrab m_I massiivi täpse suuruse kompilaator otse käivitatava programmi linkimisel.