Array inițializare, programare în C și c

tip specificator array_name [razmerN]. [Razmer1] =;

Lista de valori - o listă separată prin virgulă de constante, de tip compatibil cu tipul specificatorul. Prima constantă este plasat în primul element, al doilea - în al doilea și așa mai departe. Pentru cea mai recentă listă de constantă nr virgulă. Rețineți că o virgulă urmează>. Următorul exemplu de 10-element de matrice întreg este inițializată cu numere de la 1 la 10:

Aceasta înseamnă că i [0] va fi setat la 1, i [9] - 10.

Șirurile de caractere care conțin șirul, recunosc inițializarea convenabil ca

char array_name [size] = "string";

Cu această inițializare, terminatorul nul este adăugat automat la sfârșitul liniei. Următorul fragment de cod inițializează str șir fraza «salut»:

char str [6] = "hello";

Acesta poate fi, de asemenea, scris:

Rețineți că această versiune ar trebui să precizeze în mod explicit un caracter nul. Din moment ce toate siruri de caractere în C termina cu un caracter nul, trebuie să vă asigurați că matrice este suficient de lung pentru a se potrivi. De aceea, str este de 6 caractere, cu toate că «alo» este de numai 5 caractere.

matrice multidimensionali sunt inițializate în același mod ca și o singură dimensiune. Exemplul următor inițializează numere sqrs 1 la 10 și pătratele lor:

Acolo sqrs [0] [0] sunt 1, sqrs [0] [1] sunt 1, sqrs [1] [0] conține 2, sqrs [1] [1] conține 4 și așa mai departe.

Când se utilizează grupuri subagregatnoy nu sunt indicate în cazul numărului necesar de initializatori pentru acest grup de alți membri va fi setat la 0 automat.

articole similare