Arrays și indicii

Array - un set de obiecte de același tip, care sunt accesate prin indicele în matrice. Matricele pot fi descrise după cum urmează:

data_type array_name [size array];

Compilatorul atribuie o dimensiune de memorie array (sizeof (tip) * razmer_massiva) bytes. Numerotarea elementelor orice matrice începe întotdeauna cu 0, adică indicele variază de la 0 la N-1, unde N - .. Numărul valorilor indicelui.

Exemple care descriu matrice:

float venituri [30];

În conformitate cu sintaxa limbajului C, există doar rețea unidimensională, ci o matrice unidimensională a elementelor, la rândul lor, pot fi tablouri. Prin urmare, matrice bidimensional este definit ca o matrice de matrice.

Există două moduri diferite de a accesa elementele de matrice. Prima metodă presupune utilizarea expresiilor index convenționale în paranteze, de exemplu, array [16] = 3 sau array [i + 2] = 7. Cu această metodă de acces, a înregistrat două expresii, a doua expresie este inclus între paranteze drepte. Una dintre aceste expresii trebuie să fie un pointer, iar al doilea - o expresie de tip întreg. secvență aceste expresii de înregistrare poate fi orice, dar expresia categorisit este înregistrat după al doilea. Prin urmare, matricea de înregistrare [16] și 16 [matrice] sunt echivalente și reprezintă numărul elementului matrice șaisprezece. Un cursor utilizate nu trebuie să fie o constantă, indicând un solid, acesta poate fi o variabilă în expresia index. În special, după accesul atribuire = array ptr elementul al șaisprezecelea al șirului pot fi accesate cu ajutorul pointer ptr profilat ptr [16] sau 16 [PTR].

De exemplu: int * ptr;

Această definiție trebuie să fie înțeleasă ca „este un pointer ptr la un întreg“. Un pointer la tipul void este compatibil cu orice pointer. De exemplu, dacă este setat

este permisa includerea de atribuire y = x;

În general, o variabilă de tip pointer este descrisă după cum urmează:

Arrays de structuri și indicatoare către structuri. Accesul la componentele structurii.

matrice Definit de structuri precum și rețele de alte tipuri de date. Singura diferență - cuvântul oficial de tip structural titlul struct (în cazul în care denumirea tipului de structură este introdusă folosind typedef), de exemplu:

Pointeri la structura

Pointerii la structura sunt definite ca indicii pentru alte tipuri de date: struct de film * PTR;

Pointerii pot fi administrate pentru tipuri structurale anonime:

În cazul în care numele tipului de structură este introdusă prin intermediul typedef, atunci când se determină numele indicii de acest tip pot fi utilizate fără prealabilă cuvânt struct oficial.