Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Základy C Programming

pole jsou přístupné pomocí indexu. Všechny pole začínají na indexu nula a přejděte na n-1 v C. Tak, int a [5]; obsahuje pět prvků. Například:
 int a [5], a [0] = 12, a [1] = 9, a [2] = 14, a [3] = 5; a [4] = 1; 

Jednou z pěkné věci o pole indexování je, že můžete použít smyčku k manipulaci indexu. Například, následující kód inicializuje všechny hodnoty v poli na 0:

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

Následující kód inicializuje hodnoty v poli postupně a vytiskne je ven:

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

Sady jsou používány po celou dobu v C. To rozumět běžný zvyk, spusťte editor a zadejte následující kód:

 #include < stdio.h > #define MAX 10int a [MAX]; int rand_seed = 10; /* od K & R - vrací náhodné číslo mezi 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; /* Vyplnit pole * /for (i = 0; i-MAX, i ++) {s [i] = rand (); printf ("% d \\ n ", a [i]); } /* Více věcí půjde tu za minutu * /return 0;} 

Tento kód obsahuje několik nových konceptů. #define Řádek deklaruje konstantu s názvem Max a nastaví ji do 10. Constant jména jsou tradičně napsaných ve všech velkých písmenech, aby byly patrné v kódu. Linka int a [MAX]; ukazuje, jak deklarovat matici celých čísel o C. Všimněte si, že vzhledem k postavení prohlášení v poli, to je globální pro celý program.

Řádek int rand_seed = 10 také deklaruje globální proměnné, to time pojmenované rand_seed, která je inicializována na 10 pokaždé, když začíná programu. Tato hodnota je výchozí semeno pro náhodné číselný kód, který následuje. V reálném generátoru náhodných čísel, semeno inicializovat jako náhodná hodnota, jako je například systémový čas. Zde bude funkce rand produkovat stejné hodnoty při každém spuštění programu.

Řada int rand () je deklarace funkce. Funkce rand přijímá žádné parametry a vrací celočíselnou hodnotu. Dozvíme se více o funkcích později. Čtyři řádky, které následují implementovat funkce rand. Budeme ignorovat nyní.

Hlavní funkcí je normální. Čtyři místní celá čísla jsou deklarovány, a pole se naplní 10 náhodné hodnoty pomocí smyčky for. Všimněte si, že pole A obsahuje 10 jednotlivých celá čísla. Ty poukazují na konkrétní číslo v p

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