Deklaracja struktury

Deklaracja struktury
M1
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:14
0
  1. 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

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:42 minuty
  • Postów:4927
0

Co do pierwszego, Masz taką strukturę:

Kopiuj
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ż:)


M1
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:14
0

To znaczy ja myślałem nad czymś takim:

a)

Kopiuj
struct a {
int p[N];
};


a *p[N] 

b)

Kopiuj
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.

edytowany 1x, ostatnio: maciox123
lion137
Sformatuj to i Pokaż cały kod.
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:42 minuty
  • Postów:4927
0

"W kwadratowym nawiasie odwoływać się do structur". hm...

Kopiuj
#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;
}

M1
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:14
0

Tylko że w podpunkcie c po kropce od razu jest nawias: .[x]

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:42 minuty
  • Postów:4927
0

Bo to jest błąd składniowy.,


M1
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:14
0

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?

edytowany 1x, ostatnio: maciox123
lion137
Nie wiem, jest błąd składniowy, wyrażenie nie ma sensu, mogło by być wszystkim.
M1
No skoro jest błąd to jak przeczytasz polecenie to znaczy że nie ma dla niego deklaracji po prostu i nie ma odpowiedzi
M1
Bo to nie jest poprawne odwołąnie więc nie ma deklaracji

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.