реклама на сайте
подробности

 
 
> Указатель на елемент структуры_подскажите
SergSit
сообщение Jun 19 2006, 07:43
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



Програмировать в СИ только начинаю, так что если что не правильно сильно не бейте.
В процессе написание проги возникла не обходимость обращаться к элементам структуры через указатели. Предположим есть структура :
eeprom struct flagi_signal
{unsigned char kabina:1;
unsigned char kuzov:1;
unsigned char revun:1;
unsigned char zumer:1;
}fl_sign={1,1,1,1};

Теперь хочу создать массив структур в котором один из элементов должен ссылать на елементы сртукткры fl_sign, причем новая структура должна (если это возможно) храниться во Flash. Моя версия не работает

flash struct set_sign
{flash unsigned char *mas;
eeprom unsigned char *pun;---> елемент который должен ссылать на елемент структуры fl_sign
unsigned int punkt_up;
unsigned int punkt_down;
}signal_set[]={{mes22,fl_sign.kabina,punkt_zumer,punkt_kuzov},
{mes22,fl_sign.kabina,punkt_zumer,punkt_kuzov}};
Прогу пишу в CodeVision. Перепробывал много вариантов, не хватает опыта и глубокого знания СИ.
Может кто сталкивался с такой проблемой?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение Jun 19 2006, 09:02
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Написано очень путанно, поэтому предложу простой совет - аккуратно это все детализировать. Отдельно определить два структурных типа в хидере, в теле инициализировать данными. Для начала обыграть это все непосредственно в RAM. Битовые поля вообще можно заметить битовыми масками одного бита.
В данном случае дожно выглядеть так :
Код
flash set_sign signal_set[2]= {
{&mes22,&fl_sign.kabina,&punkt_zumer,&punkt_kuzov},
{&mes22,&fl_sign.kabina,&punkt_zumer,&punkt_kuzov}
};

В массив укладываются не структуры, а их адреса.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SergSit   Указатель на елемент структуры_подскажите   Jun 19 2006, 07:43
- - prottoss   Зачем в описании структуры указывать тип памяти? ...   Jun 19 2006, 08:01
- - IgorKossak   Согласно стандарту нельзя соэдать указатель на эле...   Jun 19 2006, 08:06
- - SergSit   Такой вариант не катит. Сразу выдает ошибку: струк...   Jun 19 2006, 08:33
|- - maegg   можно выкрутится через union union xxxx { ...   Jun 19 2006, 09:04
- - _Bill   Цитата(SergSit @ Jun 19 2006, 10:43) Прог...   Jun 19 2006, 09:28
- - WHALE   В CV так не прокатит,ему при обьявлении структуры ...   Jun 19 2006, 13:11
|- - _Bill   Цитата(WHALE @ Jun 19 2006, 16:11) В CV т...   Jun 19 2006, 13:42
|- - prottoss   Хочу еще раз подчеркнуть то что я говорил выше: в ...   Jun 19 2006, 13:45
- - Old1   Цитата(SergSit @ Jun 19 2006, 10:43) Прог...   Jun 19 2006, 18:22
- - WHALE   2 prottoss В стандарте С про типы памяти нет ни сл...   Jun 19 2006, 19:19
- - SergSit   Большон спасибо всем за помощ. Вариант OLD1 оказал...   Jun 19 2006, 19:20
- - prottoss   Цитата(SergSit @ Jun 20 2006, 03:20) Боль...   Jun 19 2006, 22:34


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016