Array inicializálás, programozás C és C

típusleíróval array_name [razmerN]. [Razmer1] =;

Az értékek listája - vesszővel elválasztott listája állandók, típus kompatibilis a típusleíróval. Az első állandó helyezzük az első eleme, a második - a második, és így tovább. A legfrissebb listáját állandó nincs vessző. Vegye figyelembe, hogy a pontosvessző következik>. A következő példa 10-elem egész tömböt inicializálunk a szám 1-től 10:

Ez azt jelenti, hogy i [0] lesz állítva 1, i [9] - 10.

A tömbök karakterek, amely a húr, elismerem kényelmes inicializálási mint

char array_name [size] = "string";

Ezzel indítása, a null terminátort automatikusan hozzáadódik a sor végére. A következő kódrészlet inicializálja a húr str kifejezés «szia»:

char str [6] = "hello";

Azt is meg lehet írva:

Megjegyzendő, hogy ez a verzió kifejezetten meghatározza a null karaktert. Mivel minden húrok C végződhet null karakter, meg kell győződnie arról, hogy a tömb elég hosszú befogadására is. Ezért str 6 karakter, bár «szia» csak 5 karakter.

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

Ott sqrs [0] [0] 1, sqrs [0] [1] 1, sqrs [1] [0] tartalmaz 2, sqrs [1] [1] tartalmazza a 4. és így tovább.

Amikor subagregatnoy csoportokat nem jelzett az esetben a szükséges számú inicializáló ennek a csoportnak a többi tag lesz állítva 0 automatikusan.

Kapcsolódó cikkek