Array sorok - studopediya

C programban gyakran használt tömbök húrok. Például az adatbázis szerver ellenőrzi a felhasználó parancs egy sor érvényes parancsokat. Egy tömb sorainak C a háromdimenziós karakter tömb. Méretmeghatározásnál a bal határozza meg a sorok számát, és a jobb oldalon - a maximális hossza minden sor. Például a következő nyilatkozatot nyilatkozik egy sor 30 sor maximális hossza 79 karakter

Utalni, hogy egy adott sorban, a tömb meg kell adni csak a bal index. Például, egy hívás kap () függvény a harmadik sorban str_array tömb érvként lehet írva, mint:

Ez az operátor ekvivalens az alábbi:

előnyös az első két formájának felvételt.

array_name típusa [Razmer1] [size2]. [RazmerN];

Tömbök, amelyekben a dimenziók száma meghaladja a hármat, amelyek nagyon ritkán, mert hogy egy csomó memóriát. Például egy négy dimenziós tömb karakter 10x6x9x4 dimenzió foglal 2160 bájt. Ha a tömb tartalmaz 2 bájtos integer lenne szükség 4320 bájt. Ha a tömb elemek típusú kettős, ahol minden egyes elem (dupla pontosságú valós szám) elfoglalják 8 byte lenne szükség, 17280 bájt tárolódnak. A kötet a szükséges memória növekvő mérések száma exponenciálisan növekszik. Például, ha az előző tömb egy ötödik dimenziót, és annak vastagsága ebben a dimenzióban nem mind egyenlő 10, akkor a térfogat-növekedést, hogy 172.800 bájt.

A funkciója, amely a tömb kell minősíteni, mint ez:

void func1 (int d [] [3] [6] [5])

Kapcsolódó cikkek