inițializează matrice

Spisok_znacheny este o listă de constante, separate prin virgulă. Tipurile de constante trebuie să fie compatibile cu tipul de matrice. Prima Constanta este atribuit primului element de matrice, al doilea - al doilea și așa mai departe. După bretele de închidere a virgulă este necesară.

C99 poate fi inițializat matrice locale nu sunt constante și variabile, dar S89 toate matricele sunt initializate doar de constante.

În exemplul următor, o serie de numere întregi de 10 elemente este inițializată cu numere de la 1 la 10:

Aici, elementul i [0] este atribuit un 1, o i [9] - 10.

Tablourile de caractere care conțin șiruri, inițializa constantele string pot fi:

Exemplul următor inițializează o matrice str fraza „limbajul C“:

matrice multidimensionali sunt inițializate în același mod ca și o singură dimensiune. Următorul exemplu sqrs matrice este inițializată cu numere de la 1 la 10 și pătratele lor:

Inițializează o matrice multi-dimensionale pot fi închise în paranteze pentru a mări vizibilitatea elementelor initializare fiecare măsurare. Această metodă se numește gruparea podagregatov (gruparea subaggregate). Folosind această tehnică, exemplul anterior poate fi scrisă ca:

Cu această înregistrare, în cazul în care în cadrul grupului de constante de inițializare insuficiente, elementele rămase ale grupului automat completate cu zerouri.

Inițializarea de matrice non-dimensionale

Să presupunem că doriți să creați un tabel de mesaje de eroare, folosind inițializarea matrice:

Pentru a specifica dimensiunea de matrice ar trebui să numere manual numărul de caractere în fiecare post. Cu toate acestea, în limbajul C este o construcție prin care compilatorul determină automat lungimea necesară a șirului. În cazul în care declarația de inițializare matrice nu este specificată dimensiunea matrice, compilatorul creează o serie de astfel de dimensiuni care se poate potrivi toate elementele de inițializare. Acest lucru creează o matrice adimensională. Folosind această metodă, exemplul anterior poate fi scris ca:

afișează următoarele:

În plus față de reducerea complexității inițializarea de matrice non-dimensionale utile prin aceea că vă permite să schimbați lungimea oricărui mesaj, fără a fi nevoie să vă faceți griji cu privire la respectarea limitelor matrice.

articole similare