Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структуры и массивы, использование структуры как массива 
:(
    Опции темы
iskander
Дата 27.2.2006, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



Здраствуйте! Подскажите принцип использования структуры как массива. Можно ли преобразовать структуру в массив? Принцип таков. Данные из одного массива заносятся в структуру, а после эту структуру я хочу использовать как массив. Реально ли такое сделать на Си?
PM MAIL   Вверх
Romikgy
Дата 27.2.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Да


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
iskander
Дата 27.2.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



Подскажите, как это сделать
PM MAIL   Вверх
Romikgy
Дата 27.2.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



покажи с какой структурой надо работать и как хочешь чтоб получилось, хоть на пальцах объясни, а через чур пространственно выйдет


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
iskander
Дата 27.2.2006, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



Мне бы общий пример.
Есть массив - из него данные попадают в структуру, и уже саму структуру мне нужно использвать как массив. ЧСТо бы не было нарушения адресов
Добавлено @ 16:44
Есть структура, которая содержит разные данные (long,int,word и т.д.) Есть драйвер, который работает только с intовым буфером. Как заполнить этим драйвером структуру, без дополнительных обработок
PM MAIL   Вверх
Romikgy
Дата 27.2.2006, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Заполняешь массив байт из драйвера,
делаешь нужную те структуру, и создаешь указатель на нее, потом приравниваешь указатель структуры к узазателю байтового буфера
Код

char buf[40];
//заносишь данные в buf
struct myst {
int a[10]};
myst* my;
my=(myst*)buf;
my->a[0]=10; // и так далее



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ДобренькийПапаша
Дата 27.2.2006, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Код

struct Man{
int birth_year;
char name[l_name + 1];
float pay;
};
const int l_dbase = 100;
Man dbase[l_dbase];



--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2565 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.