#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;
}
Bitte erklären Sie, warum der obige Code logisch aussieht, aber tatsächlich nicht funktioniert in Zeile 13 des Codes. Protokollfehler:Strukturen und Zeigerarithmetik
no match for '
operator=
' in '*dptr=1
'
Weil du effektiv 'd1 = 1;' machst - wie würde das funktionieren? – immibis
Sie versuchen, den Wert einer Demo-Struktur auf ein int zu setzen, was? –
danke immibis, dumme mich – afroCode