Structurile formează adesea matrice. Pentru a declara o serie de structuri, trebuie să definiți mai întâi structura (care este, pentru a determina un tip de date agregate), și apoi se declară o matrice variabilă de același tip. De exemplu, pentru a declara o 100 de elemente de matrice de structuri de tip addr. care a fost definit anterior, tastați următoarele:
Această expresie va crea 100 de seturi de variabile, fiecare dintre acestea fiind organizate după cum se specifică în structura adr.
Pentru a avea acces la o anumită structură, indică numele indicelui matrice. De exemplu, pentru a obține codul ZIP-al treilea structură, tastați următoarele:
Ca și alte variabile, tablouri tablouri, structuri de indexare începe cu 0.
Pentru referință. pentru a indica o structură specifică, situată într-o serie de structuri, trebuie să specificați numele matrice cu un indice specific. Și dacă trebuie să specificați indicele unui anumit element din structura, trebuie să specificați indicele elementului. Astfel, ca urmare a următoarei expresii folosind primul membru nume caracter. situat în a treia structura addr_list. este atribuit „X“ valoare.
Exemplu din lista de adrese
Toate aceste informații, așa cum se arată mai jos, este o serie de structuri de tip addr.
Vă rugăm să rețineți că terenul are un tip fermoar nesemnate lung. Cu toate acestea, din ce în ce a constatat stocarea codurilor poștale care utilizează șiruri de caractere, deoarece această metodă este adecvată pentru codul poștal, care, împreună cu numerele și literele sunt utilizate (cum ar fi în Canada și alte țări). Cu toate acestea, în acest exemplu, codul poștal este stocat ca un întreg; Acest lucru se face pentru a arăta utilizarea elementului numeric în structura.
Aici este principalul () - prima funcție, care este necesară pentru program:
Funcția începe executarea inițializarea matrice de structuri, și apoi răspunde la elementul de meniu selectat de către utilizator.
init_list () funcția pregătește o serie de structuri de utilizare, reducerea la zero în primul numele fiecărui câmp structură octet matrice. (Programul presupune că în cazul în care câmpul nume este gol, elementul de matrice nu este folosit.) Dar ea init_list funcția ().
menu_select () funcția afișează un meniu pe ecran și returnează ceea ce a selectat utilizatorul.
introduceți () funcția spune utilizatorul exact ceea ce doriți să introduceți, și stochează informațiile introduse în următoarea structură liberă. În cazul în care matrice este plin, lista de mesaje este plină. find_free () funcție caută o serie de structuri într-un element liber.
Vă rugăm să rețineți că în cazul în care toate elementele de o serie de structuri ocupate, find_free () returnează -1. Acesta este un număr convenabil, deoarece matrice nu este elementul 1-lea.
Ultima caracteristică pe care doriți să programați - această listă (). care afișează întreaga listă de discuții. Din cauza larga varietate de medii de calculator limbajul C nu definește o funcție standard, care trimite ieșire la o imprimantă. Cu toate acestea, toate mijloacele necesare pentru a face acest lucru sunt disponibile în toate compilatoare C. Poate că vă doriți să vă asigurați că listele de programul de lucru se pot imprima, de asemenea, lista de discuții.