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

Odpowiedz Nowy wątek
2019-01-11 22:25
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?

edytowany 3x, ostatnio: Shalom, 2019-01-11 22:29

Pozostało 580 znaków

2019-01-11 22:30
kq
0

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


Pozostało 580 znaków

2019-01-11 22:31
0

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

edytowany 2x, ostatnio: Shalom, 2019-01-13 14:51
Zacznij formatować kod w postach... - kq 2019-01-11 22:33

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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