ПредишенСледващото

Структурите често образуват масиви. За да се декларира масив от структури, първо трябва да се определи структурата (тоест, за да се определи на обща тип данни) и след това да декларира променлива масив от същия тип. Например, за да се установи, 100-елемент масив структури адр тип. който е дефиниран по-горе, въведете следното:

Този израз ще създаде 100 комплекта на променливи, всяка от които е организирана, както е посочено в структурата на вр.

За да получите достъп до определена структура, посочва името на индекса на масива. Например, за да получите най-пощенски код на третата структура, напишете следното:

Подобно на други масиви променливи, масиви, структури индексиране започва с 0.

За ваше сведение. да се посочи конкретна структура, намираща се в масив от структури, трябва да укажете името на масива с определен индекс. И ако трябва да се определя показателя на даден елемент в структурата, трябва да укажете на индекса на елемента. По този начин, в резултат на следния израз използване първият член име характер. намиращ се в трета структура на addr_list. се дава "X" стойност.

Пример от пощенския списък

Цялата тази информация, както е показано по-долу, е масив на структури тип адр:

Моля, имайте предвид, че областта има тип цип неподписан дълго. Въпреки това, все по-често намерени съхранението на пощенски кодове, които използват символни низове, защото този метод е подходящ за пощенския код, който заедно с цифрите и буквите са използвани (като в Канада и други страни). Въпреки това, в този пример пощенски код се съхранява като цяло число; Това се прави с цел да се покаже използването на цифровата елемент в структурата.

Тук е основната () - първата функция, която е необходимо да се програмата:

Функцията започва изпълнението на инициализация на масива от структури, а след това е в отговор на избрания елемент от менюто от потребителя.

init_list () функция подготвя набор от структури, за да се използва, зануляване на първото име на всяка структура масив от байтове област. (Програмата се приема, че ако полето за име е празна, елемент на масива не се използва.) Но тя init_list () функция:

menu_select () функция показва меню на екрана и се връща това, което е избрано от потребителя.

въведете () функция казва на потребителя какво точно искате да въведете, и съхранява информацията, въведена в следващото свободно структура. Ако масивът е пълна, списъка със съобщения е пълна. find_free () функция търси множество структури в свободна елемент.

Моля, имайте предвид, че ако всички елементи на масив от структури, заети, find_free () връща -1. Това е удобно, тъй като брой масива не е 1-ия елемент.

Последната функция, която искате да програмирате - този списък (). в който се показва на целия пощенския списък. Поради голямото разнообразие от компютърни среди на езика C не определя стандартна функция, която изпраща изход за принтер. Въпреки това, всички необходими средства, за да направят това са налични във всички компилатори В. Може би вие сами искат да се уверите, че списъците на работната програма могат също така да печатат пощенски списък.

Следващият пощенския списък програмата обработка се показва в пълен размер. Ако имате някакви съмнения относно неговите компоненти, въведете програмата в компютъра и да се провери работата си, което прави промени в програмата и е получил резултатите.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!