Как вы уже знаете, переменная в 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 лет)
Список литературы
Для подготовки данной работы были использованы материалы с сайта http://www.realcoding.net
Получить работу.
Похожие работы:
Витамины и организм человека - Реферат
| Категория: | Химия |
|
| Предмет: | Органическая химия |
|
| Вид работы: | Реферат |
|
| Дата сдачи: | 05.04.2009 |
|
| Язык: | русский |
|
| Описание: |
Низкомолекулярные органические соединения различной химической природы, необходимые для осуществления процессов, протекающих в живом организме. Водорастворимые и жирорастворимые витамины. Суточная потребность человека в витаминах и их основные функции. |
Обязательные резервы коммерческих банков - объективная необходимость или субъективный подход?
Технология возделывания яровой пшеницы в ТОО \"Тайынша-Астык\" - Дипломная работа
| Категория: | Сельское, лесное хозяйство и землепользование |
|
| Предмет: | Агрономия |
|
| Вид работы: | Дипломная работа |
|
| Дата сдачи: | 09.08.2009 |
|
| Язык: | русский |
|
| Описание: |
Разработка системы агротехнических мероприятий по получению высоких урожаев культуры яровой пшеницы. Группировка почв по основным элементам плодородия, расчет доз удобрений. Определение биологического урожая и нормы высева под запланированный урожай. |
Использование местных диалектов с. Константиново в ранней лирике С.А. Есенина - Реферат
| Категория: | Литература |
|
| Предмет: | Литература |
|
| Вид работы: | Реферат |
|
| Дата сдачи: | 17.11.2009 |
|
| Язык: | русский |
|
| Описание: |
Краткий очерк жизни и творческого становления великого русского поэта Сергея Есенина. Место и значение диалектов в произведениях автора. Исторические корни, толкование слов и местных диалектов села Константиново, используемых в раннем творчестве Есенина. |
Редкая острая патология ЖКТ - Реферат
| Категория: | Медицина |
|
| Предмет: | Хирургия |
|
| Вид работы: | Реферат |
|
| Дата сдачи: | 17.07.2009 |
|
| Язык: | русский |
|
| Описание: |
Поворот желудка как вокруг продольной, так и вокруг поперечной оси. Остро возникающая атония желудка. Паралич нервномышечного аппарата стенки желудка в результате угнетения блуждающих нервов. Прободная язва желудка и двенадцатиперстной кишки и кишечника. |
Отношение населения Московской области к реформе местного самоуправления - Курсовая работа
| Категория: | Социология и обществознание |
|
| Предмет: | Регионоведение |
|
| Вид работы: | Курсовая работа |
|
| Дата сдачи: | 23.05.2010 |
|
| Язык: | русский |
|
| Описание: |
Изучение в рамках мониторинга общественно-политических процессов отношения населения Подмосковья к деятельности политических партий и их лидеров. Основные субъекты политической системы. Результаты проведенных социологических исследований и их основные выв |
Анализ поэтики имморализма в русской прозе начала XX века
Философия Сократа - Контрольная работа
| Категория: | Философия |
|
| Предмет: | Античная философия |
|
| Вид работы: | Контрольная работа |
|
| Дата сдачи: | 04.04.2010 |
|
| Язык: | русский |
|
| Описание: |
Совершение Сократом переворота в традиционной системе ценностей, выделив истинные ценности. Любовь к мудрости как первоначальное определение философии. Бог Сократа – разум, который понимает все без исключения, это упорядочивающая активность и проведение. |
Темы последних работ: