Будь умным!


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

Статья- Структуры в С++

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

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

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

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

от 25%

Подписываем

договор

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

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

Структуры в С++

Как вы уже знаете, переменная в 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




1. А Мышкин А И Савлуков Ш
2. можно в предыдущей фразе Основное внимание уделяется переходу от точных формул допредельных распределений
3. тематика контрольных работ и рефератов Написание студентами контрольных работ по дисциплине Культура Сан
4. Экологическое право как отрасль права, наука и учебная дисциплина
5. на тему Становлення сучасної моделі менеджменту в Україні Студентки курсу групи
6. е издание переработанное и дополненное Утверждено Министерством образования Республики Беларусь в
7. Вугільна промисловість України і Польщі- сучасний стан та перспективи
8. СТРОИТЕЛЬНАЯ МЕХАНИКА ДЛЯ СТУДЕНТОВ НАПРАВЛЕНИЯ 270100 СТРОИТЕЛЬСТВО
9. ПРОИЗВОДИТЕЛЯМ ТОВАРОВ РАБОТ УСЛУГ УЧРЕДИТЕЛЕМ КОТОРЫХ ЯВЛЯЕТСЯ АДМИНИСТРАЦИЯ ГОРОДА В ЦЕЛЯХ ВОЗМЕЩЕ
10. заданием на проектирование капитального ремонта и модернизации зданий
11. У самого моря- Бухты взрезали низкий берег
12. Grundriss Густав фон Шмоллер 1838 1917 при виде чисто теоретических трактатов терял хладнокровие
13. Источники формирования капитала организации.html
14. Тема- МОДЕЛІ ПРИЙНЯТТЯ РІШЕНЬ В УМОВАХ БАГАТОКРИТЕРІАЛЬНОСТІ Цілі виконання завдання- познайомитись н
15. тема ndroid 40 Сенсорный экран есть Гарантия 1 год Дисплей Диагональ экрана
16. Революция 1905-1907г
17. а планирование и проведение компьютерных экспериментовб создание алгоритма и написание программыв разра
18. 400р Наволочка 400р
19. Риск и неопределенность в деятельности банковского менеджер
20. Правовое положение миграционного процесса в России