Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

структура компилятор автоматически выделяет количество памяти достаточное чтобы разместить все ее члены-

Работа добавлена на сайт samzan.net:


Структуры

Структура – это объединенное в единое целое множество поименованных элементов данных (полей). Поля могут быть различного типа, они все должны иметь различные имена.

struct Date  //объявляется с помощью ключевого слова  struct 

{

int day;

char month[10];

int year;

};    //объявление завершается точкой с запятой

Date birthday;  //переменная типа Date

Когда объявляется переменная-структура, компилятор автоматически выделяет количество памяти, достаточное, чтобы разместить все ее члены:

day – 4 байта

Month – 10 байт

year – 4 байта

Объявляются переменные-структуры следующим образом:

Одновременно с объявлением структуры можно объявить одну или несколько переменных:

struct Date  

{

int day;

char month[10];

int year;

}; data1, data2, data3, …, dataN;

Доступ к отдельным членам структуры осуществляется с помощью оператора "." (точка):

имя_объекта.имя_поля_структуры

//присваивание значений полям переменной birthday

data1.day =11; data1.month="март"; data1.year=1993;

Date Data;

// вывод на печать

printf("%d %s %d",data1.day, data1.month, data1.year);

Так как поле month является массивом символов, то чтобы получить доступ к отдельным символам в массиве data1.month, можно использовать индексы вместе с data1.month. Например, с помощью следующего кода можно посимвольно вывести на экран содержимое data1.month:

for(t=0; data1.month [t]; t++)

   printf (data1.month [t]);

Массивы структур

Из элементов структурного типа можно организовывать массивы также как из элементов стандартных типов. Чтобы объявить массив структур, вначале необходимо определить структуру, а затем объявить переменную массива этого же типа:

Date mas[15]; //массив структур – создаем 15 наборов переменных, каждый из которых организован так, как в структуре Date

//ввод значений массива

for(int i=0;i<15;i++)

{

printf(”\nEnter day:”); scanf("%d",mas[i].day);

printf(”\nEnter month:”); scanf("%s",mas[i].month);

printf(”\nEnter year:”); scanf("%d",mas[i].year);

}




1. аффективная блокада страх новизны любой перемены в окружающей обстановке болезненная приверженность к
2. НА ТЕМУ Формирование ассортимента товаров в торговом объекте в современных услови.html
3. Иммунитет
4. Маркетинг СПб 2012 Котлер Маркетинг СПБ 2012 Голубков основы маркетинга Москва 2011 Маслова Бо
5. Специфика конституционных норм
6.  Задачи и функции милиции при охране общественного порядка и общественной безопасности при стихийных бедст
7. Лекция 5 Характеристика познавательной деятельности при задержке психического развития- особенности мышле
8. Тема- Проблемы оценки психического развития и его нарушений Выполнила- Студентка 4 курса ОЗО 6
9. Палладий
10. по теме ЛАБОРАТОРНАЯ ДИАГНОСТИКА РЕАКТИВНЫХ ИЗМЕНЕНИЙ В СИСТЕМЕ КРОВЕТВОРЕНИЯ И ПРИ ЗАБОЛЕВАНИЯХ СИСТЕМ
11. Создание молодёжного журнала Main Stream
12. І.Сцепанцоў в.а. загадчыка кафедры менеджменту сацыякультурнай дзейнасці УА ldquo;Беларускі дзяржаўны універс
13. тема виробництва обміну розподілу і споживання що склалася в межах України
14. Аудит расчетов с работниками по заработной плате
15. Структура АСУ ДП
16. по теме- Метод Эйлера кафедра ПМИ группа 1290
17. моделью UML был создан для определения визуализации проектирования и документирования в основном программн
18. Тема- Анализ финансовых результатов от реализации продукции животноводства СПК Племзавод Разлив
19. Именно- ему удалось показать что высшие обезьяны способны к изобретению и употреблению орудий
20. экономической политики государства