Цитата(Палыч @ Feb 28 2011, 05:32)

Массив bdz по Вашей задумке должен содержать указатели на что? На массивы m3, m4, m7 ? Вспомните - что такое многомерный массив? В конце концов Вам, наверное, всего то и нужно;[/code]Или опять: что-то не так? Что же Вы хотите?
Спасибо. Именно так и надо, только я почему то начитавшись книжек подумал, что это не правильно. Сейчас понял, что так же тоже правильно. Только с точки зрения памяти это немного расточительно по моему.
Через ссылки будет будет по экономичней но меня в принципе и такой вариант устраивает полностью или я не прав??
Цитата(sigmaN @ Feb 28 2011, 05:36)

upd: а может Палыч дело говорит и оно вообще вам не надо?
Палыч действительно прав, но теперь уже хочется разобраться до конца как такой вариант реализовывать.. Два дня убил на него.
Код
unsigned int __eeprom *bdz[]={&m3,&m4,&m7};
И
Код
unsigned int __eeprom *bdz[]={*m3,*m4,*m7};
Оба работают. Если я например обращаюсь так
Код
temp=*bdz[1]
Получаю значение 0.0 из массива m4. Если пишу так:
Код
temp=*(bdz[1]+3)
То соответственно могу сместить адрес и получить ячейку..
При любой записи при организации ссылочного массива результат одинаковый???
[quote name='XVR' post='892244' date='Feb 28 2011, 12:08']Может вам надо так:
?
Если же вам нужен именно оригинал, то
[или без typedef
Попробовал без typedef. Не прошло.
Если не сложно в двух словах поясните что я делал не так в данном решении. Очень хочется разобраться в ссылках и массивах. И если не сложно ткните какие разделы у K&R проработать...
И еще вопрос возник.
Я делаю инициализацию массива. В настройках IAR говорю, что бы он мне сделал файл с содержимым eeprom. Он мне это делает, но когда я в него смотрю, то там всякая ерунда. Т.е какие то значения появляются, но они не соответствую заданным.
При подключении этого файла к модели в протеусе, от туда читается всякая ерунда.. В чем дело??
P.S. Вывод фала eeprom настраивал как тут много раз писалось
Код
-y(CODE)
-Ointel-extended,(XDATA)=$EXE_DIR$\$PROJ_FNAME$_data.bin
Сообщение отредактировал NickSmith - Feb 28 2011, 11:19