Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> računalnik >> računalniška programska oprema >>

Osnove C Programming

tega polja so pogledali z indeksom. Vsi nizi začnejo pri indeksu ničelni in pojdite na n-1 v C. Tako int A [5]; vsebuje pet elementov. Na primer:
 int A [5]; A [0] = 12; A [1] = 9; A [2] = 14; A [3] = 5; A [4] = 1; 

Ena od lepih stvari o diod indeksiranje je, da lahko uporabite zanko manipulirati indeks. Na primer, naslednja koda inicializira vse vrednosti v matriki z 0:

 int A [5]; int i; za (i = 0; i < 5; i ++) A [i] = 0; 

Naslednja koda inicializira vrednosti v matriki zaporedno in jih nato natisne:

 #include < stdio.h > int main () {int A [5]; int i; za (i = 0; i < 5; i ++) A [i] = i; za (i = 0; i < 5; i ++) printf (" A [% d] =% d \\ n ", I, [i]);} 

Array uporabljamo ves čas v C do razumeti skupno uporabo, zagnati urejevalnik in vnesite naslednjo kodo:

 #include < stdio.h > #define MAX 10int A [MAX]; int rand_seed = 10; /* iz K & R - vrne naključno število med 0 in 32767 * /int rand () {rand_seed = rand_seed * 1103515245 12.345. donos (nepodpisana int) (rand_seed /65.536)% 32.768;} int main () {int i, t, X, Y; /* Izpolnite niz * /for (i = 0; i < MAKS; i ++) {a [i] = rand (); printf ("% d \\ n " A [i]); } /* Več stvari bo šel tu na minuto * /donosa 0;} 

Ta oznaka vsebuje več novih konceptov. #define Linija izjavlja konstanto imenom MAX in ga postavlja na 10. Constant imena so običajno napisani v vseh kape, da jim očitno v kodeksu. Linija int A [MAX]; vam pokaže, kako naj razglasi niz celih števil C. Upoštevajte, da je to zaradi položaja deklaracije array globalna za celoten program.

int vrstica rand_seed = 10 izjavlja tudi globalno spremenljivko, to Čas imenovan rand_seed, da se ponastavi na 10. vsakič, ko se program zažene. Ta vrednost je seme začetni za naključnih števil kodo, ki sledi. V resničnem generatorja naključnih števil je treba seme inicializacijo kot naključne vrednosti, kot je čas sistema. Tu bo funkcija rand enake vrednosti, vsakič, ko zaženete program.

Linija int rand () je izjava funkcija. Funkcija rand sprejema nobenih parametrov in vrne število. Bomo izvedeli več o funkcijah kasneje. Štiri linije, ki sledijo izvajajo funkcijo rand. Mi jih bomo prezreti za zdaj.

Glavna funkcija je normalna. Štirje lokalni cela števila, se razglasijo in array je napolnjena z 10 naključnih vrednosti z uporabo zanke for. Upoštevajte, da matrika vsebuje 10 posameznih cela števila. Vi kazal na posebno celo v matriki z

Page << [11] [12] [13]