Deklaracja struktury

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

0

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

0

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.

0

"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;
}
0

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

0

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

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?

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