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

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

Войти
Регистрация
Восстановить пароль
 
shax624
8 / 8 / 2
Регистрация: 09.03.2012
Сообщений: 94
#1

как передавать структуру в массив? - C++

24.02.2013, 10:58. Просмотров 282. Ответов 5
Метки нет (Все метки)

А заполнять его как обычный массив??? через цикл?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 10:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как передавать структуру в массив? (C++):

Как передавать структуру в функцию? - C++
Вопрос глупый, возможно, но я совсем не понимаю, как. Есть у меня в программе стркутура: struct studentmark ...

Как передавать ссылку на структуру в map? - C++
Надо два контейнера один вектор со структурами второй мап с сылками на те структуры. Но вот проблема в map<int, Test*> itag после новой...

Можно ли массив передавать как параметр? - C++
Всем доброго дня! Короче, есть несеолько массивов, скажем два; - arrb и arrc. И есть функция типа int count();. Надо чтобы эта функция...

Как передавать массив по ссылке, чтобы не работала копия массива? - C++
#include "stdafx.h" #include <iostream> using namespace std; int Min (int a,const int size); int _tmain(int argc, _TCHAR* argv) ...

Как преобразовать структуру в javascript массив - C++
Пишу FastCGI сервер и возникла необходимость перебросить данные из структуры в javascript массив. C++ код: struct news_struct { ...

Как сделать ассоциативный массив с указателем на структуру? - C++
У меня этот код не компилируется #include <map> #include <iostream> struct testStruct { testStruct( int initVal ) { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
NIch
399 / 310 / 27
Регистрация: 17.03.2010
Сообщений: 1,120
24.02.2013, 11:11 #2
Да.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct TMyStruct{
  int a;
};
 
int main(){
  int n = 10;
  
  TMyStruct *MyStruct = new TMyStruct[n];
 
  for(int i = 0; i < n; i++)
    MyStruct[i]->a = i;
 
  delete [] MyStruct;
}
shax624
8 / 8 / 2
Регистрация: 09.03.2012
Сообщений: 94
24.02.2013, 11:23  [ТС] #3
Почему -> а не точка?

Добавлено через 6 минут
из за того что структура через указатель объявлена ?
NIch
399 / 310 / 27
Регистрация: 17.03.2010
Сообщений: 1,120
24.02.2013, 11:23 #4
Точка - когда это массив структур, а тут динамический массив, т.е. массив указателей.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct TMyStruct{
  int a;
};
 
int main(){
  TMyStruct MyStruct1;                           // Создание структуры
  
  TMyStruct *MyStruct2 = new TMyStruct; // Создание указателя на структуру
 
  MyStruct1.a = 100;
  
  MyStruct2-> = 100;
 
  delete MyStruct2;
}
shax624
8 / 8 / 2
Регистрация: 09.03.2012
Сообщений: 94
24.02.2013, 11:26  [ТС] #5
спасибо
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
28.02.2013, 12:22 #6
Цитата Сообщение от shax624 Посмотреть сообщение
Почему -> а не точка?
Резонный вопрос.
Цитата Сообщение от NIch Посмотреть сообщение
Точка - когда это массив структур, а тут динамический массив, т.е. массив указателей.
Не правда, нет там массива указателей. Есть указатель на TMyStruct, которому присвоен адрес динамически выделенной области памяти, который мы можем интерпретировать как массив объектов этого самого типа TMyStruct. Именно объектов, и обращаться к ним надо через точку, а не через оператор косвенного доступа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2013, 12:22
Привет! Вот еще темы с ответами:

Передавать массив в функцию построчно - C++
Всем привет! Возникла следующая задача: Я вызываю в main() следующую функцию: inv = MergeSort(A, 1, m - 1); Где A - должен быть...

Как функция возвращает указатель на структуру в массив указателей - C++
Друзья, следующий вопрос, у меня есть функция, которая: создает указатель на структуру-&gt; выделяет память-&gt; заполняет из файла-&gt; и...

Можно ли представить структуру как элемент массива, т е массив состоящий из однотипных структур - C++
Можно ли представить структуру как элемент массива, т е массив состоящий из однотипных структур

Как создать структуру-список, поля которой — ссылка на такую же структуру - C++
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.02.2013, 12:22
Ответ Создать тему
Опции темы

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