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

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

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

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

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

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

Как передавать структуру в функцию? - 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 ) { ...

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

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

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

как передать структуру в функцию, чтобы после выполнения функции он(массив в данном случае) вернулся измененным? - C++
const int size = 256; struct MARKER { char mark; } void processing(MARKER struct_m) { //тут какие-то изменения...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
28.02.2013, 12:22     как передавать структуру в массив? #6
Цитата Сообщение от shax624 Посмотреть сообщение
Почему -> а не точка?
Резонный вопрос.
Цитата Сообщение от NIch Посмотреть сообщение
Точка - когда это массив структур, а тут динамический массив, т.е. массив указателей.
Не правда, нет там массива указателей. Есть указатель на TMyStruct, которому присвоен адрес динамически выделенной области памяти, который мы можем интерпретировать как массив объектов этого самого типа TMyStruct. Именно объектов, и обращаться к ним надо через точку, а не через оператор косвенного доступа.
Yandex
Объявления
28.02.2013, 12:22     как передавать структуру в массив?
Ответ Создать тему
Опции темы

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