LINUX.ORG.RU

что опять не так =( - обменять адресами..


0

0

Здрасте!.. вот сделал так:

      int *tmp;
      tmp=&ar[0];
      &ar[0]=&ar[1];
      &ar[1]=tmp;

мне нужно сделать "обмен" адресами,
а получаю вот что:

test.c:13: error: non-lvalue in assignment
test.c:14: error: non-lvalue in assignment

что не так делаю?..
Только давайте без флейма и упрёков ;).

как ты себе преставляешь присваивание значения адресу в памяти?

"&ar[1]=tmp;" это все равно что "ar+1 = tmp"

объясни лучше чего ты хочешь добиться.

anonymous
()

Естественно)) у тебя же &ar[0] и &ar[1] - не два указателя. Есть фактически указатель ar под который выделенна память.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

Анонимус, Nagwal, спасибо! Ступил я).. Вопрос снят, всё сделал.

pisun
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.