Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový softvér >>

Základy C Programming

y bolo vyhlásiť päť celé čísla priamo:
 int a, b, c, d, e, 

To je v poriadku, ale čo keď ste potrebovali tisíc celé čísla? Jednoduchší spôsob je deklarovať maticu päť celých čísel:

 int a [5]; 

Na päť samostatných Celé čísla vnútri tohto poľa sú prístupné pomocou indexu. Všetky polia začínajú na indexe nula a prejdite na n-1 v C. Tak, int a [5]; obsahuje päť prvkov. Napríklad:

 int a [5], a [0] = 12, a [1] = 9, a [2] = 14, a [3] = 5; a [4] = 1; 

Jednou z pekné veci o pole indexovanie je, že môžete použiť slučku k manipulácii indexu. Napríklad, nasledujúci kód inicializuje všetky hodnoty v poli na 0:

 int a [5]; int i, pre (i = 0; i < 5; i ++) a [i] = 0; 

Nasledujúci kód inicializuje hodnoty v poli postupne a vytlačí ich von:

 #include < stdio.h > int main () {int a [5]; int i; for (i = 0; i < 5, i ++) a [i] = i; pre (i = 0; i < 5; i ++) printf (" a [% d] =% d \\ N '';, i, a [i]);} 

Sady sú používané po celú dobu v C. To rozumieť bežný zvyk, spustite editor a zadajte nasledujúci kód:

 #include < stdio.h > #define MAX 10int a [MAX]; int rand_seed = 10; /* od K & R - vracia náhodné číslo medzi 0 a 32767 * /int rand () {rand_seed = rand_seed * 1103515245 12345 .; return (unsigned int) (rand_seed /65536) 32768%;} int main () {int i, t, x, y; /* Vyplniť pole * /for (i = 0; i-MAX, i ++) {s [i] = rand (); printf ("% d \\ n ", a [i]); } /* Viac vecí pôjde tu za minútu * /return 0;} 

Tento kód obsahuje niekoľko nových konceptov. #define Riadok deklaruje konštantu s názvom Max a nastaví ju do 10. Constant mená sú tradične napísaných vo všetkých veľkých písmenách, aby boli viditeľné v kóde. Linka int a [MAX]; ukazuje, ako deklarovať maticu celých čísel o C. Všimnite si, že vzhľadom na postavenie vyhlásenie v poli, to je globálny pre celý program.

Riadok int rand_seed = 10 tiež deklaruje globálne premenné, to time pomenované rand_seed, ktorá je inicializovaný na 10 zakaždým, keď začína programu. Táto hodnota je predvolený semeno pre náhodné číselný kód, ktorý nasleduje. V reálnom generátora náhodných čísel, semeno inicializovať ako náhodná hodnota, ako je napríklad systémový čas. Tu bude funkcia rand produkovať rovnaké hodnoty pri každom spustení programu.

Rad int rand () je deklarácia funkcie. Funkcia rand prijíma žiadne parametre a vracia celočíselnú hodnotu. Dozvieme sa viac o funkciách neskôr. Štyri riadky, ktoré nasle

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