masyvas leidžia deklaruoti ir dirbti su vertybių paties tipo kolekciją. Pavyzdžiui, galbūt norėsite sukurti penkių skaičių kolekciją. Vienas iš būdų tai padaryti būtų paskelbti penki sveikieji skaičiai tiesiogiai:
int a, b, c, d, eTai gerai, bet ką daryti, jei reikia tūkstantis sveikieji? Lengviau būdas yra paskelbti penki sveikieji masyvas:
int [5];penki atskiri sveikieji skaičiai viduje šio masyvo yra prieinama indeksas. Visi matricas prasideda nulis indeksą ir eiti į n-1 C Taigi, int [5]; yra penkis elementus. Pavyzdžiui:
tarpinis junginys A [5]; A [0] = 12; A [1] = 9; A [2] = 14; A [3] = 5; A [4] = 1;Vienas iš gražumynai apie masyvo indeksavimo yra, kad jūs galite naudoti kilpa manipuliuoti indeksą. Pavyzdžiui, šis kodas inicijuoja visas reikšmes masyvo iki 0:
tarpinis junginys A [5]; int i; už (i = 0; i < 5; i ++) A [i] = 0Šis kodas inicijuoja masyve paeiliui vertybes ir tada spausdina juos:
#include < stdio.h > int main () {int [5]; int i; už (i = 0; i < 5; i ++) A [i] = i; už (i = 0; i < 5; i ++) printf (" A [% d] =% d \\ n ";, I, [i]);}matricos yra naudojami visą laiką C. kam suprasti bendrą naudojimą, pradėti redaktorius ir įveskite šį kodą:
#include < stdio.h > #define MAX 10int A [MAX]; int rand_seed = 10; /* iš K & R - grįžta atsitiktinių skaičių tarp 0 ir 32767 * /int randas () {rand_seed = rand_seed * 1103515245 12345.; grąža (nepasirašytas INT) (rand_seed /65536)% 32768;} int main () {int i, T, X, Y; /* Užpildyti masyvas * /(I = 0; i < MAX; i ++) {a [i] = rand (); printf ("% d \\ n " A [i]); } /* Daugiau daiktų eisiu čia per minutę * /grąžinimo 0;}Šis kodas yra keletas naujų sąvokų. #define Linija pareiškia pastovų pavadintas MAX "ir išskiria jį iki 10. Constant pavadinimų yra tradiciškai parašytų visų dangteliais, kad jie akivaizdūs kodą. Linija int A [MAX]; rodo, kaip paskelbti sveikųjų skaičių masyvas C Atkreipkite dėmesį, kad dėl to, kad masyvo deklaracijos poziciją, ji yra pasaulinė visą programą.
linija int rand_seed = 10 taip pat pareiškia, pasaulinį kintamąjį, tai laikas pavadintas rand_seed, kad yra inicializuoti 10 kiekvieną kartą Programa prasideda. Ši vertė yra atspirties sėkla atsitiktinių skaičių kodu, kad taip. Realioje atsitiktinių skaiči