8 / 8 / 1
Регистрация: 16.02.2011
Сообщений: 160
|
||||||
1 | ||||||
Как вытащить const указатель из массива структур?24.02.2017, 19:12. Показов 1334. Ответов 10
Метки нет (Все метки)
Здравствуйте. Пишу на pic в mplab. Хочу вытащить const указатель из массива структур, чтобы сравнить его с другим const указателем... Компилятор ругается.
внутри структуры const unsigned char *ptr_mes. В функции ptr_mes - аналогично const unsigned char *ptr_mes
0
|
24.02.2017, 19:12 | |
Ответы с готовыми решениями:
10
Как передвигать указатель на следующий элемент массива структур? Передача массива структур в функцию через указатель Передать функции структуру из массива структур или указатель на неё Как вытащить массив структур? |
28 / 28 / 23
Регистрация: 18.04.2015
Сообщений: 81
|
|
24.02.2017, 19:36 | 2 |
Вроде всё правильно, на первый взгляд. Какую ошибку компилятор выводит?
0
|
8 / 8 / 1
Регистрация: 16.02.2011
Сообщений: 160
|
|
24.02.2017, 19:41 [ТС] | 3 |
Вот
Не очень-то он разговорчивый)
0
|
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
|
|
24.02.2017, 19:53 | 4 |
sptes, можно полный код увидеть? (Объявление и использование)
1
|
8 / 8 / 1
Регистрация: 16.02.2011
Сообщений: 160
|
||||||
24.02.2017, 19:55 [ТС] | 5 | |||||
0
|
28 / 28 / 23
Регистрация: 18.04.2015
Сообщений: 81
|
||||||
24.02.2017, 20:03 | 6 | |||||
sptes, что интересно, в отправленном вами коде строчки с ошибкой нет...
А вы не могли где-нибудь перед
0
|
8 / 8 / 1
Регистрация: 16.02.2011
Сообщений: 160
|
|
24.02.2017, 20:04 [ТС] | 7 |
ой, я ток что изменил, там именно такая строчка
"if(msg_vars[uc_index].ptr_mes == ptr_mes)". Вроде нет, всё правильно там. если поставить const указатель без структуры, то всё проходит ровно, а если пытаюсь получить указатель из массива структуры, то выходит вот такое.
0
|
28 / 28 / 23
Регистрация: 18.04.2015
Сообщений: 81
|
|
24.02.2017, 20:55 | 8 |
Сообщение было отмечено sptes как решение
Решение
Визуально в коде ошибок не нашёл. В visual c++ и dec-c++ всё нормально компилируется. Похоже, проблема в самом mplab...
1
|
8 / 8 / 1
Регистрация: 16.02.2011
Сообщений: 160
|
||||||||||||||||
24.02.2017, 22:16 [ТС] | 9 | |||||||||||||||
Спасибо Вам за помощь. Очень признателен Вам. Буду разбираться. Теперь я могу хоть от чего-то отталкиваться.
Добавлено через 43 минуты Компилятор не ругается!
Добавлено через 15 минут Пока что реализовал вот так...
0
|
Вездепух
11653 / 6336 / 1719
Регистрация: 18.10.2014
Сообщений: 15,990
|
|
24.02.2017, 22:36 | 10 |
Компилятор у вас и изначально ни на что не ругался. И пока никакой связзи ни с каким
const мы тут в упор не увидели.Пререстанте выдумывать чепуху и заниматься каким-то рандомными бессмысленными исправлениями в коде. Внятно объясните суть проблемы. И без "ой, я ток что изменил".
0
|
8 / 8 / 1
Регистрация: 16.02.2011
Сообщений: 160
|
|
24.02.2017, 22:41 [ТС] | 11 |
Суть проблемы выше, читайте, смотрите, делайте выводы. Скрин сделал. Что ещё надо? Я делюсь мнение из-за чего комплиятор перестал выдавать ошибку. Бессмысленные или нет - это ваше сугубо личное мнение. Меня корректировать не надо.
0
|
24.02.2017, 22:41 | |
24.02.2017, 22:41 | |
Помогаю со студенческими работами здесь
11
Указатель на константную строку и имя массива как указатель В программе имеется следующий фрагмент: const char a='*'; char ch; как объявится указатель-переменная Указатель на const переменную Указатель на const массив изменяет его? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |