2016-11-01 6 views
1

Использование каких-либо других объектов, кроме уже объявленных, как можно вы изменяете ptrptr так, чтобы он указывал на указатель на b без , напрямую касаясь ptr?изменение указателя, указывающего на другой указатель

int a,b; 
int *ptr; 
int**ptrptr; 

ptr =&a; 
ptrptr=&ptr; 
+0

Что это связано с [tag: array], [tag: vector] или [tag: resize]? Пожалуйста, уменьшите свои теги только до тех, которые описывают проблему, с которой вы сталкиваетесь. –

+0

ops .. sry mate, я собирался что-то спросить, но я решил это сам, поэтому я удалил его и забыл удалить привязки .. thnx –

ответ

2

Вам не разрешено напрямую касаться ptr. Таким образом, ptr = &b; - это не вариант.

Но это не мешает его косвенному изменению. Таким образом, *ptrptr=&b; - это путь.

+1

Это не изменение (изменение) 'ptrptr'. Он меняет '* ptrptr', поэтому указывает на' b' (т. Е. Содержит адрес 'b'), который несколько отличается от заданного вопроса. – Peter

+0

Я думаю, что это точный ответ на этот вопрос. Как работать с указателями на указатель? – am2

+0

У меня вопрос из книги, названной структурой данных и решением проблемы по марке Аллен .. не меняет адрес, как правило, меняет назначенное ему значение? –

Смежные вопросы