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

 
 
> указатель на указатель
toweroff
сообщение Oct 12 2012, 19:32
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



что-то туплю совсем

передается мне в функцию int **ptr

надо - записать что-то по адресу самой переменной, на которую ссылается указатель, после чего этот указатель увеличить

то есть, я так мыслю, получится *(*ptr++) = value;

правильно?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Артём_
сообщение Oct 12 2012, 20:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(toweroff @ Oct 12 2012, 22:32) *
надо - записать что-то по адресу самой переменной, на которую ссылается указатель, после чего этот указатель увеличить

то есть, я так мыслю, получится *(*ptr++) = value;

value-то запишется, но если передается в функцию, то ptr- параметр функции, то есть не сохранится.
Можно передать его в функцию как ссылку.

Типа так:
Код
void SetPtr(uint8_t *&p, uint8_t new_value)
{
    (*p++)=new_value;
}
uint8_t Buf0[8], Buf1[4];

uint8_t * p[2]={&Buf0[2], &Buf1[0]};
int main()
{
    SetPtr(p[0], 100);
    SetPtr(p[1], 200);
    SetPtr(p[1], 300);
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 12 2012, 20:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(_Артём_ @ Oct 13 2012, 00:18) *
value-то запишется, но если передается мне в функцию, то ptr- параметр функции, то есть не сохранится.
Можно передать его в функцию как ссылку.

это я понимаю, что параметр не сохраняется. Это просто значение. Но оно указывает на указатель, который указывает на переменную.
То есть, если я в функции разыменую это дело -- получу указатель, который могу изменить? И, разыменовывая этот уже разыменованный указатель, получу саму переменную

Сейчас попробую, спасибо.. я уж тут для скорости в виртуалку добрый старый борландец кинул )))

UPD

да, в плюсах работает... в сях бы, кейл матерится на конструкции *& sad.gif
Go to the top of the page
 
+Quote Post



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

 


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


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