- Jeżeli poniższe odwołania są poprawne, napisz odpowiednie deklaracje występujących identyfikatorów w języku C++.
(a) p[x].p[x]=x;
(b) p[x]->p[x]=x;
(c) p[x].[x]=x;
Nie wiem jak zrobić to zadanie, więc proszę o pomoc
Nie wiem jak zrobić to zadanie, więc proszę o pomoc
Co do pierwszego, Masz taką strukturę:
struct ex {
int p [3] = {1, 2, 3};
};
Tworzysz tablicę takich struktur o nazwie też p
:) i gotowe. Drugie, się Domyślasz:), a trzecie, chyba też:)
To znaczy ja myślałem nad czymś takim:
a)
struct a {
int p[N];
};
a *p[N]
b)
struct b {
int p[N];
};
b p[N]
c)
błąd bo nie można w kwadratowym nawiasie odwoływać się od skruktur.
A N to dowolna jakaś zmienna typu int np.
"W kwadratowym nawiasie odwoływać się do structur". hm...
#include <stdio.h>
struct ex {
int p [3];
};
int main() {
struct ex p [1];
struct ex c;
p[0] = c;
p[0].p[0] = 0;
}
Tylko że w podpunkcie c po kropce od razu jest nawias: .[x]
Bo to jest błąd składniowy.,
No dobra czyli jest błąd czyli nie istnieje taka deklaracja zgodnie z poleceniem gdyby nie było błędu to podpunkt byłby taki sam jak podpunkt a dobrze rozumiem?