Будь умным!


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

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

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

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.11.2024

Структуры

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

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. Способы обеспечения хозяйственных обязательств
3. Новороссийский медицинский колледж Министерства здравоохранения Краснодарского края ДНЕВН
4. Реферат- Боевые действия русского флота на Балтийском море в 1914-1917 гг
5. .технические регламенты Технический регламент основные требования технических регламентов принятые и
6. тематических методов и моделей Контрольная работа по дисциплине Экономикоматемат
7. Проектирование и организация комплекса работ по стереотопографической съемке Псковской области
8. 50 шагах от них проведена вторая черта параллельная первой возле которой находится ведущий
9. Визначте який центр чорної металургії позначено на карті-
10.  Особенности экономики сельского хозяйства Сельское хозяйство как отрасль экономики подчиняется основн
11. Сравнительный анализ Конституции Литовской и Латвийской Республик
12. Лабораторная работа 11.
13. Глобалстар Геодезические спутники ERS1 ERS2; Свободный полет в полях тяготения; Проблемы проектирован
14. Условия труда и факторы их формирования
15. Психология как наука Возникновение, развитие, обзор основных направлений
16. Ярославская государственная сельскохозяйственная академия УТВЕР
17. Реферат- Основные технико-экономические показатели предприятия
18. Самовоспитание будущего учителя
19. Порядок ликвидации предприятия
20. а заболевание из группы системных васкулитов с преимущественным поражением сосудов микроциркуляторного р