Как вы уже знаете, переменная в C/C++ объявляется следующим образом:
int iMyVariable;
В приведенном операторе iMyVariable объявлена как целая переменная. А вот объявление переменной типа char:
char cMyChar;
Такие типы данных, как int, float, char и long, являются неотъемлемой частью C/C++ и вам не нужно писать никакого кода, чтобы сообщить компилятору о том, что означают эти слова. C/C++ позволяет вам также объ-являть свои собственные, специальные типы данных. В следующем разделе вы узнаете, как объявлять структуры, которые можно отнести к специальным типам данных.
Напишите следующий исходный код:
#include <iostream.h>
#include <string.h>
// Объявление структуры.
struct MYSTRUCTURE
{
char sName[100];
int iAge;
};
void main( void )
{
MYSTRUCTURE MyStructure;
strcpy(MyStructure.sName, "Andy" );
MyStructure.iAge = 13;
cout << "My name is ";
cout << MyStructure.sName;
cout << " and I am ";
cout << MyStructure.iAge;
cout << " years old." << endl;
)
В коде, который вы написали, имеются два оператора #include:
#include <iostream.h>
#include <string.h>
Файл iostream.h включен в код, поскольку в main(void) используется cout. Файл string.h включается потому, что в main(void) используется функция strcpy() (объявленная в файле string.h). Затем вы объявляете структуру:
Struct MYSTRUCTURE
{
char sName[100];
int iAge;
};
Обратите внимание на синтаксис объявления структуры. Оно начинается с ключевого слова struct, за которым следует имя типа-структуры. В этой программе типу структуры присвоено имя MYSTRUCTURE. Затем следует собственно определение структуры, заключенное в фигурные скобки. Не забудьте поставить точку с запятой после закрывающей фигурной скобки. Теперь посмотрите на код внутри фигурных скобок:
char sName[100];
int iAge;
Это означает, что MYSTRUCTURE состоит из строки с именем sName и целого с именем iAge, sName и iAge называются элементами данных структуры; Вы объявили их "Внутри" cтруктуры MYSTRUCTURE. Код в main(void) объявляет переменную с именем MyStructure типа MYSTRUCTURE:
MYSTRUCTORE MyStructure;
Вспомните, что в объявляли переменную iNum1 следующим образом:
int iNum1;
Когда вы объявляете MyStructure , которая будет структурой типа MYSTRUCTURE, рассматривайте переменную MyStructure аналогично переменной iNum1. MyStructure - это имя переменной, а ее типом является MYSTRUCTURE точно так же, как типом переменной iNum1 является int. (Обратите внимание, что по традиции имя структуры составлено из символов нижнего регистра или в нем смешаны символы нижнего и верхнего регистров, как, например, в имени MyStructure, но в имени типа структуры используются только символы верхнего регистра, как, например, в MYSTRUCTURE.)
Следующий оператор в main(void) копирует строку 'Andy' в элемент данных MyStructure.sName:
strcpy ( MyStructure.sName, "Andy" );
В этом операторе обращение к элементу данных sName записано как MyStructure.sName Следующий оператор присваивает значение 13 элементу данных iAge cтруктуры MyStructure: MyStructure.iAge - 13; Затем выполняется ряд операторов вывода cout:
cout << "My name is ";
cout << MyStructure.sName;
cout << " and I am ";
cout << MyStructure.iAge;
cout << " years old." << endl;
Сложиввсевместе, мывидим, чтопрограмма MyStruct выводитсообщение My name is Andy and I am 13 years old. (Меня зовут Andy и мне 13 лет)
Другие работы по теме:
А. Тюрго об эволюции классовой структуры буржуазного общества (Контрольная)
А. Тюрго об эволюции классовой структуры буржуазного общества. А. Тюрго- это замечательный мыслитель и государственный деятель Франции. Он относился к течению физиократов. Анн Робер Жак развивал далее труды своего учителя и обогащал доктрину физиократии новыми суждениями о классовой структуре общества, о происхождении наёмного трудах и о многом другом.
Формы разделения труда
Общее разделение труда выражается в разделении общественного производства на крупные сферы: промышленность, сельское хозяйство (с/х), строительство, связь и др.
Реинжениринг-процессный подход
Процессный подход Основа реинжиниринга - процессный подход - не является противопоставлением функциональному подходу. Функции и процессы не могут существовать в отрыве друг от друга. Результат и функционального, и процессного подходов - одновременное проектирование организационной структуры (функциональных областей) и порядка взаимодействий в рамках этой структуры (процессов).
Экономический анализ
В шпаргалке приводятся следующие разделы: Методика анализа финансовых результатов на базе российской отчетности, Определяем влияние объема продаж (1) (физический объем продаж).
Виброреология дисперсных систем
1. Основы виброреологии По способности к течению среды, подвергающиеся вибрационному воздействию, делятся на две группы: Первая группа – это среды, для которых кривая течения может быть построена в статических условиях.
Охлаждение стали У8
Структура тростит+мартенсит, полученная при непрерывном охлаждении стали У8. Кривая охлаждения, нанесенная на диаграмму изотермического превращения аустенита данной структуры. Интервалы температур превращений и описание характера превращения.
Рибофлавин и ниацин
Суточная потребность и основные источники поступления. Клинические проявления и влияние на структуры организма.
Аспаргиновая кислота и глицин
Биологическое действие аспарагиновой кислоты: иммуномодулирующее, повышающее физическую выносливость, нормализующее баланс возбуждения и торможения в ЦНС.
Роль семьи в нашей жизни
Автор: Сочинения на свободную тему Семья представляет собой важнейший компонент социальной структуры общества, это особый социальный институт, который обеспечивает воспроизводство общества. Проще говоря - семья занимает в нашей жизни одно из первых мест, и нет ничего дороже и значимее семьи.
Низкочастотный усилитель напряжения
Расчет элементов усилителя напряжения низкой частоты по заданным параметрам. Расчет усилительного каскада на транзисторе структуры p-n-p, включенного по схеме с ОЭ по постоянному току (1-ый и 2-ой каскад). Методика определения емкостей элементов.
Лабораторная работа №6
Цель работы: Освоение правил составления программ циклической структуры с параметром. Задание № 17 . Вычислить значение функции , по указанному графику для значений аргумента
Лабараторная работа №4
Цель работы: изучение правил записи констант, переменных, выражений, операторов присваивания, раздела определения констант, раздела описания переменных и общей структуры программы на языке Turbo-Pascal.
Создание базы данных, состоящей из одной таблицы
Проектирование структуры базы данных. Конструирование структуры будущих таблиц баз данных, основные приемы их заполнения и редактирования. Простая сортировка значений таблицы. Поиск записей по образцу. Как правильно сохранить и загрузить базу данных.
Создание базы данных состоящей из одной таблицы
Проектирование структуры базы данных. Конструирование структуры будущих таблиц баз данных основные приемы их заполнения и редактирования. Простая сортировка значений таблицы. Поиск записей по образцу. Как правильно сохранить и загрузить базу данных.
Аппалачи
Аппалачи средневысотные горы сложной древней структуры. Их северная часть почти всюду сложена метаморфическими породами и имеет геосинклинальные структуры, преимущественно каледонского возраста.
Митоз. Этапы деления диплоидной клетки
На схеме показаны две пары гомологичных хромосом (они выделены разным цветом). Каждый член пары проходит через митоз как независимая единица. Во время интерфазы хромосомы имеют вид тонких, диффузных нитей, которые в норме трудно визуализировать.
Денатурация белков
Природные белковые тела наделены определенной, строго заданной пространственной конфигурацией и обладают рядом характерных физико-химических и биологических свойств при физиологических значениях температуры и рН среды.
Белки
Это линейные биополимеры состоящие из периодических мономеров (альфа аминокислот). Все 10 000 белков образованы 20 аминокислотами.
Фрэнсис Крик
Английский биофизик, удостоенный в 1962 Нобелевской премии по физиологии и медицине (совместно с Дж.Уотсоном и М.Уилкинсом) за открытие молекулярной структуры ДНК.
Лайнус Полинг
Американский химик и физик, удостоенный в 1954 Нобелевской премии по химии за исследования природы химической связи и определение структуры белков.
Уравнение Дюпона
(также Модель Дюпона или Формула Дюпона) является модифицированным факторным анализом, позволяющим определить, за счёт каких факторов происходило изменение рентабельности. В основании факторной модели в виде древовидной структуры — показатель рентабельности собственного капитала (ROE), а признаки — характеризующие факторы производственной и финансовой деятельности предприятия.