#include <iostream>
#include <cmath>
using namespace std;
struct demo{
int one;
int two;
int three;
};
int main()
{
demo d1;
demo *dptr=&d1;
*dptr=1 ;
++dptr;
*dptr=2;
++dptr;
*dptr=3;
return 0;
}
Пожалуйста, объясните, почему приведенный выше код выглядит логичным, но на самом деле не работает в строке 13 кода. Лог ошибок:структуры и указатели арифметические
no match for '
operator=
' in '*dptr=1
'
Потому что вы эффективно выполняете 'd1 = 1;' - как это будет работать? – immibis
Вы пытаетесь установить значение демо-структуры для int, что? –
спасибо immibis, глупо мне – afroCode