Które z przypisań są prawidłowe?

0

Byłem u prowadzącego na konsultacjach i zaczęło mi się trochę plątać,mając podane definicje,mamy zaznaczyć poprawne przypisania.

const int MAXN=8;
float x = 2.0;
double A[MAXN];

a) A[6]=sin(x)+x;
b) *(A+1)=.333;
c) * A =.333;
d) *A+1 = .333;
e) * A +1 =x;
f) *(A+1)=x;
Na pewno przejdzie sinus,* A=.333; *(A+1)=.333;

Ale prowadzący twierdził,że przejdzie też to * A+1=.3333;

w Codeblocks mi się to ostatnie nie kompiluje,jak myślicie?

0

Code::Blocks to nie kompilator. Ale *A+1 to rvalue, nie możesz do tego przypisać, przynajmniej nie w przypadku double'a.

0

on twierdził że *A+1 =x; ( nie przejdzie nie można nadać wyrażeniu konkretnej wartości)
* A+1 = .333; (przejdzie)

1 użytkowników online, w tym zalogowanych: 0, gości: 1