Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 45, средняя оценка - 4.87
2009
2 / 2 / 0
Регистрация: 23.11.2009
Сообщений: 35
#1

Как объявить массив структур? - C++

27.04.2010, 21:52. Просмотров 6701. Ответов 4
Метки нет (Все метки)

Здраствуйте! Подскажите пожалуйста как объявляется массив структур и как потом записать элементы туда?
Например такая структура:
C++
1
2
3
4
5
6
7
8
9
struct shablon
{ char name[20];
   char lastname[30];
   int age;};
 
void main()
{ shablon man;
   cin>>man.name>>man.lastname>>man.age;
}
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2010, 21:52     Как объявить массив структур?
Посмотрите здесь:

Как объявить массив структур? - C++
Как задать массив в С++? Type gostinica= record FIO:string; nomer:integer; cena: integer; kolvo: integer; itogo:integer; ...

Как Объявить массив Структур, где структура с типами template шаблонами - C++
template <typename Object, typename TypeFunc, typename Type1, typename Type2, typename Type3, typename Type4, typename Type5, typename...

Можно ли так объявить массив структур? - C++ - C++
Почему я не могу объявить так? Компилятор выдаёт ошибку. #include <iostream> using namespace std; struct player{ char surname; ...

Написать структуру у которой 2 целочисленных поля, объявить массив из 5 соответствующих структур - C++
помогите пожалуйсто написать программу.очень надо. Написать структуру у которой 2 целочисленных поля,объявить массив из 5 соответствующих...

Как объявить массив - C++
Подскажите пожалуйста, как объявить Массив из 100 элементов,расположенных в случайном порядке при этом не вводя их все!

Где и как объявить массив? - C++
Вообщем задача такая: нужно чтоб значения из Текстбоксов записывались в массив при нажатии кнопки. размер массива указывается при...

Как объявить указатель на массив? - C++
Читаю книгу С.Прата, наткнулся на это: short (*pas) = &tell; // pas указывает на массив из 20 элементов short Если опустить круглые...

Как объявить массив указателей? - C++
Напишите объявление переменной - одномерного массива StringArray указателей на символы длины N.

Как объявить массив указателей на функции? - C++
с юморком, для смелых)) Как объявить массив указателей на функции, возвращающие указатели на массив указателив на строкы?

Как объявить и инициализировать двумерный массив - C++
Доброго времени суток, уважаемые форумчане! Недавно решил постичь ДЗЕН STL-контейнеров C++ и начал с векторов. С одномерными векторами...

Как правильно объявить массив строк c++ - C++
Подскажите пожалуйста, как реализовать: нужно корректно обьявить массив символов(неполучается) (точнее массив строк), который прога будет...

Как правильно объявить массив байтов? - C++
Как правильно объявить массив байтов? Надо ли вручную выставлять ему размер после "GetBitmapBits"? Я делал так: extern...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
27.04.2010, 22:19     Как объявить массив структур? #2
C++
1
2
3
4
5
6
7
8
shablon man[10];   //массив из десяти структур..
 
man[0].age=10;    //обращаемся к первой структуре.
man[1].age=20;    //обращаемся ко второй структуре.
 
cin>>man[0].name;   //обращаемся к первой структуре.
cin>>man[1].name;   //обращаемся ко второй структуре.
//....
2009
2 / 2 / 0
Регистрация: 23.11.2009
Сообщений: 35
27.04.2010, 23:59  [ТС]     Как объявить массив структур? #3
Всплыл еще один вопрос...Я хочу сделать отдельную функцию для ввода элементов структуры...Что мне надо передавать вместе с количеством массива структур в функцию?
пример:
C++
1
2
3
void struct_in(shablon man [10])   /*правильно ли я написал передаваемые значения?*/
{ for(int i=0;i<10;i++) cin>>man[i].name>>man[i].lastname>>man[i].age;
}
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
28.04.2010, 00:47     Как объявить массив структур? #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
#define n 10
 
struct shablon{ 
    char name[20];
    char lastname[30];
    int age;
}man[n];
 
void struct_in(shablon*);
 
int main(){ 
    struct_in(man);
    system("pause");
    return 0;
}
 
void struct_in(shablon *man){   
    for(int i = 0; i < n; i++)
        std::cin >> man[i].name >> man[i].lastname >> man[i].age;
}
можно так
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.04.2010, 01:12     Как объявить массив структур? #5
Вместе с массивом желательно передавать его размер.
Yandex
Объявления
28.04.2010, 01:12     Как объявить массив структур?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru