K vytvoření posloupnosti dat stejného typu se nejčastěji používají pole v programovacích jazycích C a C ++. Tato organizace parametrů vám nejefektivněji umožňuje vyřešit přiřazené úkoly. Zejména v programovacích jazycích C a C ++, kde lze pole zadat jak na začátku programu, tak kdekoli v jeho kódu. Hlavní věcí je vzít v úvahu rozsah vytvořených proměnných.
Instrukce
Krok 1
Pole jako pojmenovaná datová sada jednoho typu zaujímá v paměti přesně definované místo, přičemž každý následující prvek je umístěn bezprostředně za předchozím. Ke konkrétní buňce se přistupuje pomocí indexu; v jazyce C má první prvek index nula. Popis by měl brát v úvahu rozměr pole, tj. jednorozměrný nebo dvourozměrný, obsahující dva řetězce, bude použito pole.
Krok 2
Určete rozsah vygenerovaného pole. Pokud bude patřit k jedné místní funkci, napište její název a velikost hned na začátku při deklaraci dalších proměnných. Při vytváření globálního pole by měl být jeho popis proveden na samém začátku programu nebo v přiloženém hlavičkovém souboru (h-soubor).
Krok 3
V jazyce C je pole definováno jedinečným názvem označujícím typ dat v něm uložených a také dimenzi v jednoduchém nebo dvojitém operátoru . Vytvořte jednorozměrné pole, které má jeden řádek.
Příklad vytvoření jednorozměrného pole:
dvojitý m_P1 [200];
char m_C1 [20];
V tomto případě byla vytvořena dvě jednořádková pole m_P1 a m_C1. První ukládá 200 proměnných typu double a druhá - 50 znaků (char).
Krok 4
Určete dvourozměrné pole (matici), kde v operátorech musí být zadány dva indexy, aby se dereference konkrétního prvku odehrála. Syntaxe pro popis takového pole je podobná jednorozměrné, s výjimkou zadání dimenze.
Příklad vytvoření dvourozměrného pole:
dvojitý m_P2 [100] [50];
char m_C2 [20] [10];
Krok 5
Pro vícerozměrná pole v jazyce C však existují ústupky, pokud jde o zadání přesných parametrů dimenze. Pokud je dvojrozměrné pole inicializováno současně s deklarací, je přípustné neurčit první rozměr, tj. počet řádků v poli.
int m_I [4] = {{3, 7, 9, 2}, {4, 1, 2, 1},
{3, 8, 9, 4}, {5, 1, 3, 9}};
V tomto případě bude přesná velikost pole m_I určena kompilátorem přímo při propojení spustitelného programu.