inicializálása tömbök

Spisok_znacheny van egy lista a konstansok, vesszővel elválasztva. A konstans típust összeegyeztethetőnek kell lennie a típus a tömb. Az első konstans van rendelve az első tömb elem, a második - a második, és így tovább. Miután a záró kapcsos zárójel a pontosvessző van szükség.

A C99 lehet inicializálni a helyi tömbök nem állandók és a változók, de a S89 minden tömb inicializálása konstansnak.

A következő példában, egy sor egész számok, 10 elemek inicializáljuk számok 1-től 10:

Itt, az elem i [0] van rendelve egy 1, egy i [9] - 10.

Karakter tömbök tartalmazó húrok inicializálja a sztring konstansok lehetnek:

A következő példa inicializálja tömb str kifejezés „C nyelven”:

Többdimenziós tömbök inicializálása ugyanúgy, mint az egydimenziós. A következő példa sqrs tömb inicializáljuk a számok 1-től 10 és négyzetek:

Inicializálása egy többdimenziós tömböt lehet zárójelek láthatóságának növelése elemek inicializálása minden mérés. Ez a módszer az úgynevezett csoportosító podagregatov (subaggregate csoportosítás). Ezzel a módszerrel az előző példa a következőképpen írható fel:

Ezzel a rögzítés, ha a csoporton belül az elégtelen inicializálás állandók, a fennmaradó csoport elemeit automatikusan nullákkal töltjük fel.

Inicializálása nem dimenziós tömbök

Tegyük fel, hogy szeretnénk létrehozni egy táblázatot a hibaüzenetek, a tömb inicializálása:

Ahhoz, hogy adja meg az a tömb méretét kellene kézzel számolja meg a karakterek számát. Azonban a C nyelv olyan konstrukció, amelyben a fordító automatikusan meghatározza a szükséges hosszát a húr. Ha a tömb inicializálása nyilatkozat nincs megadva a tömb méretét, a fordító létrehoz egy sor olyan méretű, hogy elfér az összes elemet inicializálás. Ez létrehoz egy dimenzió nélküli tömb. Ezzel a módszerrel az előző példa felírható:

jeleníti meg az alábbiakat:

Amellett, hogy csökkenti a bonyolultsága az inicializálás nem dimenziós tömbök hasznos, mert lehetővé teszi, hogy módosítsa a hossza olyan üzenetet, anélkül, hogy aggódnia betartását tömb határait.

Kapcsolódó cikkek