CodeVisionAVR и указатели

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

тут небольшая путаница с тем, что делает компилятор, и с тем, что хотите делать вы. все эти книжные порождения на самом деле большей частью теория, на практике в МК не так много памяти, чтобы строить кучу промежуточных массивов - просто компилятор следит за обращениями к элементам массива и в нужный момент подствалет нужный указатель. так что виртуально - да, массив указателей на массивы, реально - просто последовательность чисел.
для массива a[N][M] обращение к a[1][2] будет равносильно, как если бы был массив a[N*M] и обращение шло к a[1*N+M] (тут, возможно, N и M надо поменять местами - я запамятовал порядок, в ктором следуют элементы массивов по строкам или столбцам).
зная это, наверное, несложно работать и с указателями...

Код: Выделить всё

long a[5][5];
long *p = a[1]; // указатель на массив "первая строка"
long tmp = p[2]; - второй элемент первой строки...
по-моему, так...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

ARV, реально получается именно так, как вы говорите, причем не только на контроллерах, однако и то представление что я написал имеет место быть )

А вот кто мне может подсказать, есть ли какие-либо средства отладки, которыми я смогу смотреть значения переменных в процессе работы?)))
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow

Сообщение adrenocrome »

BCluster писал(а): А вот кто мне может подсказать, есть ли какие-либо средства отладки, которыми я смогу смотреть значения переменных в процессе работы?)))
AVR Studio
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

А дока есть какая то хорошая по ней? А то у меня там получается только регистры да память смотреть, и только в ассемблерном коде, а хотелось бы по сишному бегать
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Разобрался, спасибо)
Вроде как-то шевелится, завтра продолжим)
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

Вотс, не поленился, взял да прочел, может кому пригодится, главное по теме.

int *mass[3][4]; /* массив указателей на int размером 3x4 */
int (* mass) [3][4]; /* указатель на массив int размером 3x4 */

Это из главы приоритетов.


-------
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»