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.