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

Создать массив из 5 элементов с типом заданной структуры - C++

Восстановить пароль Регистрация
 
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,449
01.05.2014, 19:57     Создать массив из 5 элементов с типом заданной структуры #1
Доброго времени суток. Я в замешательстве! Мне нужно получить/записать данные из/в структуры(у) 5 записи, это не сложно
C++
1
2
переменная=st[5].record;
st[5].record=новые данные;
теперь вопрос: объявляю указатель на структуру struct *p=st;
и вот тут я завис...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 19:57     Создать массив из 5 элементов с типом заданной структуры
Посмотрите здесь:

Везде говорится, что структуры и классы отличаются только типом доступа к членам по умолчанию C++
C++ Создать массив заданной размерности с помощью функции и указателей
Создать базу данных (массив структур) в соответствии с заданной структуры C++
Преобразовать массив с типом char в массив с типом int C++
C++ Сформировать двоичный файл из элементов, заданной в варианте структуры. Структура "Стадион"
C++ Создать массив, элементами которого являются структуры – список учеников
Создать новый одномерный массив, состоящий из отрицательных элементов данного массива 3х3 в заданной матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
01.05.2014, 20:10     Создать массив из 5 элементов с типом заданной структуры #2
Цитата Сообщение от Supernatural Посмотреть сообщение
и вот тут я завис...
ну так развисай
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,449
01.05.2014, 20:21  [ТС]     Создать массив из 5 элементов с типом заданной структуры #3
Цитата Сообщение от cooller Посмотреть сообщение
ну так развисай
я надеялся получить более точный ответ))) я все еще в раздумьях...
IrineK
Заблокирован
01.05.2014, 20:28     Создать массив из 5 элементов с типом заданной структуры #4
Цитата Сообщение от Supernatural Посмотреть сообщение
более точный ответ
Нужен более точный вопрос.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,449
01.05.2014, 20:34  [ТС]     Создать массив из 5 элементов с типом заданной структуры #5
Цитата Сообщение от IrineK Посмотреть сообщение
Нужен более точный вопрос.
Мне нужно получить и записать данные 5 записи с помощью указателя на структуру, типа *p[i]->поле=значение.
Что-то вроде этого
IrineK
Заблокирован
01.05.2014, 20:39     Создать массив из 5 элементов с типом заданной структуры #6
Т.е., создать массив из 5 элементов с типом вашей структуры?
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
01.05.2014, 20:41     Создать массив из 5 элементов с типом заданной структуры #7
Supernatural, ну так и в чем проблема? работайте как с обычным массивом
C++
1
my_struct *arr = new my_struct[5];
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,449
01.05.2014, 21:05  [ТС]     Создать массив из 5 элементов с типом заданной структуры #8
структура уже объявлена и хранит данные. Нужна возможность, чтобы только добавить указатель на структуру и обращаться к полям структуры через указатель.
Цитата Сообщение от cooller Посмотреть сообщение
my_struct *arr = new my_struct[5];
хотя можно и так
IrineK
Заблокирован
01.05.2014, 21:14     Создать массив из 5 элементов с типом заданной структуры #9
Цитата Сообщение от Supernatural Посмотреть сообщение
структура уже объявлена и хранит данные
Где?
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,449
01.05.2014, 21:17  [ТС]     Создать массив из 5 элементов с типом заданной структуры #10
Цитата Сообщение от IrineK Посмотреть сообщение
Где?
в файле, но все равно интересует момент с объявлением указателя на существующую структуру и последующим обращением к структуре через указатель, т.е. структура data[i] содержит 5 полей разного типа. Затем следует объявление указателя и дальше все через указатель
IrineK
Заблокирован
01.05.2014, 21:19     Создать массив из 5 элементов с типом заданной структуры #11
Supernatural,
код на бочку. Хватит в темную играть.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,449
01.05.2014, 21:29  [ТС]     Создать массив из 5 элементов с типом заданной структуры #12
Цитата Сообщение от IrineK Посмотреть сообщение
код на бочку. Хватит в темную играть.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct st
{
char pole[10];
int pole_n;
int pokazateli[10];
};
 
for (i=0;i<n;i++)
{
cin>>st[i].pole1;
cin>>st[i].pole_n;
for (j = 0; j < 10; j++) {
cin>>st[i].pokazateli[j];
}
}
теперь надо объявить указатель на st: st *p;
и все действия только через p;
что-то вроде этого
IrineK
Заблокирован
01.05.2014, 21:45     Создать массив из 5 элементов с типом заданной структуры #13
Цитата Сообщение от Supernatural Посмотреть сообщение
в файле
А где обещанный файл?
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,449
01.05.2014, 21:54  [ТС]     Создать массив из 5 элементов с типом заданной структуры #14
Цитата Сообщение от IrineK Посмотреть сообщение
А где обещанный файл?
Файл не обещал. Я ответил, где хранятся данные. ))) Благодарю за внимание!
IrineK
01.05.2014, 22:15
  #15

Не по теме:

Цитата Сообщение от Supernatural Посмотреть сообщение
Я ответил, где хранятся данные.
Судя по мощи представленного кода, данные не хранятся - они похоронены.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2014, 00:54     Создать массив из 5 элементов с типом заданной структуры
Еще ссылки по теме:

Структуры. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы C++
Сформировать двоичный файл из элементов, заданной структуры "Абитуриент" C++
Создать динамическую струтуру-массив с типом string и int C++
C++ В чем разница между типом функции и типом возвращаемого значения?
C++ Массив: Определить наименьший среди положительных четных элементов в заданной матрице

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

Или воспользуйтесь поиском по форуму:
Alex5
903 / 638 / 90
Регистрация: 12.04.2010
Сообщений: 1,627
02.05.2014, 00:54     Создать массив из 5 элементов с типом заданной структуры #16
Цитата Сообщение от Supernatural Посмотреть сообщение
C++
1
2
3
4
5
6
struct st
{
char pole[10];
int pole_n;
int pokazateli[10];
};
Supernatural, здесь задано определение типа struct st.
Но ещё нужно определить объекты этого типа.

Цитата Сообщение от Supernatural Посмотреть сообщение
теперь надо объявить указатель на st: st *p;
C++
1
2
3
4
5
6
7
8
9
10
11
    st x;  //  x - это переменная типа struct st
    x.pole_n = 123;
    cout << "  pole_n : " << x.pole_n << endl;
 
    st *p = 0;  // указатель на структуру  st
    // прежде чем использовать указатель, необходимо задать, куда он указывает 
    p = & x; // p - это указатель на x  
 
    /* теперь можем изменить  x, используя указатель */
    ++(p->pole_n);
    cout << "  pole_n : " << x.pole_n << endl;
Yandex
Объявления
02.05.2014, 00:54     Создать массив из 5 элементов с типом заданной структуры
Ответ Создать тему
Опции темы

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