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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Структуры

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

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. Реферат на тему- ldquo;Навколосвітня подорож Фернандо Магелланаrdquo; Фернан1
2. модульного контролю 1
3. На кону ~ Налоговый кодекс проект которого уже был принят за основу большинством депутатов.html
4. Лабораторная работа 4по дисциплине Webтехнологии Тема- Каскадные таблицы стилей CSS ~ глобальные стили
5. Лабораторная работа 4 Тема- Поведение операционного усилителя в динамике Цель работы- Исследование раз
6. Втулка переходная
7. і Коефіцієнт ліквідності рентабельності та ефективності чистого грошового потоку
8. ТД СтройКомплект Офис- 457040 г
9. Протон и Космос1
10. воспитательной работе ЙошкарОлинского медицинского колледжа Малинина Н