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

 
 
> Использование двойного указателя, SAM7S64, IAR
Pasha 111
сообщение Aug 10 2007, 14:10
Сообщение #1


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

Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515



Всем привет! Пишу такой вот код:

Код
    uint8 array[] = {1, 2, 3, 4, 5, 6, 7};

    uint8 **a = (uint8 **)&array;
    uint8 aaa = a[0][5] // <-- Тут проц выбрасывает в Data Abort


Пробовал писать даже так:

Код
    uint8 array[] = {1, 2, 3, 4, 5, 6, 7};

    uint8 *qqq = array;
    uint8 **bbb = &qqq;
    uint8 *aaa = bbb[0];
    uint8 bbb = aaa[5]; // <-- Тут проц выбрасывает в Data Abort


Как воспользоваться двойным указателем? Что я делаю не так?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pasha 111
сообщение Aug 11 2007, 19:03
Сообщение #2


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

Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515



Странно, в пустом проекте этот код действительно работает.... Наверное сам где-то намудрил 01.gif

Массивы имеют разную длину. В принципе, в программе только в одном месте приходится делать send(), поэтому, имхо, лучше написать

uint8 *Data[] = {data1, data2....};
.............
uint8 *Array = Data[Index];
send(Array);

Так-то, теоретически, должно работать? smile.gif
Go to the top of the page
 
+Quote Post
condor
сообщение Aug 11 2007, 20:15
Сообщение #3


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

Группа: Свой
Сообщений: 93
Регистрация: 18-06-05
Из: Kyiv, Ukraine
Пользователь №: 6 126



Цитата(Pasha 111 @ Aug 11 2007, 22:03) *
Странно, в пустом проекте этот код действительно работает.... Наверное сам где-то намудрил 01.gif

Массивы имеют разную длину. В принципе, в программе только в одном месте приходится делать send(), поэтому, имхо, лучше написать

uint8 *Data[] = {data1, data2....};
.............
uint8 *Array = Data[Index];
send(Array);

Так-то, теоретически, должно работать? smile.gif


Да, только не обязательно создавать лишнюю переменную.
Можно ведь просто send(Data[Index]);
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:39
Рейтинг@Mail.ru


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