Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / как обьявить масив типа структура - у которого один из полей указатель на такой массив / 10 сообщений из 10, страница 1 из 1
29.11.2013, 14:47
    #38483407
mangustastu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
Добрый день

Подскажите, пожалуйста, как решить такую задачу:

Мне нужно обьявить и в дальнейшем использовать много разных массивов из 22 элементов.

Каждый элемент состоит из двух подэлементов:
1) какое то int a;
2) поинтер на массив подобный этому.


Что значит много разных массивов...
В зависимости от вводимых данных... степень вложености (через поинтеры) может быть разной и 2 и 20.
Т.е. каким то образом эти массивы ещё и динамически генерится вроде как должны?

..
Т.е. в зависимости от ввода может быть:

один массив который ссылается на 22 таких же массивов которые никуда не ссылаются...

или же, к примеру

один массив который ссылается на 22 таких же массива, каждый из которых ссылается еще на 22 ... ну и так далее... допустим 5 раз.

Спасибо.
...
Рейтинг: 0 / 0
29.11.2013, 14:54
    #38483426
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
mangustastu,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
struct Node;

struct Node
{
  int data1;
  double data2;
  int data3;
  Node *pnode;
};

Node nodes[256];
...
Рейтинг: 0 / 0
29.11.2013, 15:38
    #38483521
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
MasterZiv, чорт! Лишил парня мотиваций! Теперь он станет унылым офисным креведом.

А как тебе такое кст?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
namespace Lisp{

 struct Node
 {
   Node *rightNode;
   Node *downNode;
 };

}
...
Рейтинг: 0 / 0
29.11.2013, 16:02
    #38483593
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
maytonMasterZiv, чорт! Лишил парня мотиваций! Теперь он станет унылым офисным креведом.

А как тебе такое кст?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
namespace Lisp{

 struct Node
 {
   Node *rightNode;
   Node *downNode;
 };

}



Отвратительно.


Код: plaintext
1.
2.
3.
4.
5.
struct cons
{
   void *car;
   cons *cdr;
};
...
Рейтинг: 0 / 0
29.11.2013, 16:05
    #38483607
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
MasterZiv
Код: plaintext
1.
2.
3.
4.
5.
struct cons
{
   void *car;
   cons *cdr;
};


ОК. А как-бы ты различал на что указывает car? На атом или на другую структуру cons?
...
Рейтинг: 0 / 0
29.11.2013, 18:30
    #38483910
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
ОК. А как-бы ты различал на что указывает car? На атом или на другую структуру cons?


Да там на самом деле конечно же

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
struct cons;

struct box
{
   box_type btype;
   union
   {
      int intdata;
      double doubledata;
      cons *consdata;
      // ...
   }
};

struct cons
{
   box car;
   cons *cdr;
};
...
Рейтинг: 0 / 0
29.11.2013, 18:47
    #38483958
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
MasterZiv, ты наверное свой Лисп кодил.
...
Рейтинг: 0 / 0
29.11.2013, 19:40
    #38484032
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
mayton,

типа того.
...
Рейтинг: 0 / 0
29.11.2013, 23:57
    #38484190
mangustastu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
Спасибо большое.

Разобрался, закодил, работает.
...
Рейтинг: 0 / 0
30.11.2013, 00:04
    #38484191
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить масив типа структура - у которого один из полей указатель на такой массив
mayton...Лисп кодил.

от слова Лисапед :)

что то навеяло
(круглый)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / как обьявить масив типа структура - у которого один из полей указатель на такой массив / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]