KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2009

PYTANIE NR 23.
Definiowanie struktury (rekordu) w języku C++ zaczyna się od słowa kluczowego
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W C++ definicję struktury (rekordu) rozpoczyna słowo kluczowe struct, po którym podaje się nazwę typu i deklaracje pól. Pozostałe propozycje nie są słowami kluczowymi języka C++ i nie występują w standardowej składni definicji typu.

Pełne wyjaśnienie:

W języku C++ struktura (często nazywana też "rekordem" w ujęciu ogólnym) jest typem złożonym, który grupuje wiele pól (składowych) pod jedną nazwą typu. Do rozpoczęcia definicji takiego typu w C++ używa się słowa kluczowego struct.

Typowa postać definicji wygląda następująco: po słowie struct występuje nazwa nowego typu, a następnie w nawiasach klamrowych deklaruje się pola (np. zmienne różnych typów). Na końcu definicji typu zwykle występuje średnik. Dzięki temu w dalszej części programu można tworzyć zmienne tego typu i odwoływać się do pól za pomocą operatora kropki.

Dlaczego poprawne jest "struct"? Ponieważ jest to rzeczywiste, zarezerwowane słowo kluczowe C++, przeznaczone właśnie do deklarowania typów struktur. Kompilator rozpoznaje je i stosuje odpowiednie reguły składniowe dla definicji typu z polami.

Dlaczego pozostałe odpowiedzi są niepoprawne? "type_struct", "nazwa_struct" oraz "type_nazwa_struct" nie są słowami kluczowymi C++. Mogłyby co najwyżej być identyfikatorami (nazwami zmiennych/funkcji) w czyimś kodzie, ale nie inicjują definicji struktury w standardowej składni języka. W kontekście egzaminu istotne jest rozróżnianie: słowa kluczowe są stałe i z góry określone przez język, a identyfikatory programista tworzy sam.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy "słowa kluczowego", szukaj wyrazu należącego do zestawu zarezerwowanych słów języka, a nie nazwy wyglądającej na złożoną z członów lub podkreśleń.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Struktura w C++ to typ złożony grupujący wiele pól (składowych) pod jedną nazwą typu. Dzięki temu można opisywać obiekty danymi o różnych typach, np. imię, wiek, adres, i przekazywać je razem jako jedną całość.
Definicję struktury w C++ rozpoczyna słowo kluczowe struct. Po nim podaje się nazwę struktury, a w nawiasach klamrowych deklaruje pola. To słowo jest zarezerwowane przez język i rozpoznawane przez kompilator.
Ponieważ struct informuje kompilator, że tworzysz nowy typ danych składający się z wielu pól. Dzięki temu kompilator zna układ danych w pamięci i pozwala tworzyć zmienne tego typu oraz odwoływać się do pól w bezpieczny, zgodny ze składnią sposób.
Minimalnie jest to nazwa typu i co najmniej jedno pole, np. struct Nazwa { int x; };. Kluczowe elementy to: słowo struct, identyfikator typu, klamry z polami oraz średnik na końcu definicji.
Są bardzo podobne: oba służą do definiowania typów z polami i metodami. Najważniejsza różnica praktyczna to domyślny poziom dostępu: w struct jest zwykle publiczny, a w class prywatny. Składnia i możliwości są zbliżone.
Najczęściej używa się operatora kropki, np. obiekt.pole. Gdy masz wskaźnik do struktury, używa się operatora strzałki, np. wsk->pole. Warto rozróżniać te przypadki, bo to częsty obszar pomyłek na sprawdzianach.
Bo nie są słowami kluczowymi C++. W pytaniu szukasz wyrazu zarezerwowanego przez język, a ciągi typu type_struct wyglądają jak wymyślone identyfikatory (np. nazwy zmiennych). Kompilator nie traktuje ich jako elementu składni definiującego typ.
Tak, standardowo po zamknięciu klamry definicji typu struktury stawia się średnik. Jest to część składni deklaracji typu. Brak średnika to klasyczny błąd składniowy, który powoduje błąd kompilacji.
Najczęstsze to mylenie słów kluczowych z nazwami własnymi (identyfikatorami) oraz przenoszenie nawyków z innych języków. Uczniowie też często zgadują po "brzmieniu", zamiast pamiętać, że słowa kluczowe są stałym, ograniczonym zbiorem.
Ćwicz rozpoznawanie podstawowych konstrukcji języka (deklaracje typów, pętle, funkcje) i ucz się zestawu słów kluczowych. Pomaga też pisanie krótkich programów i czytanie cudzych przykładów, bo utrwala to, jak wygląda poprawna składnia w praktyce.
info

To pytanie poprawnie rozwiązuje 80% zdających egzamin. średnio łatwe

W praktyce zawodowej kluczowe jest to, że w C++ definicję struktury (rekordu) rozpoczyna słowo kluczowe struct, po którym podaje się nazwę typu i deklaracje pól.

Źródła:

  • cppreference.com, strona: "struct" (C++), https://en.cppreference.com/w/cpp/keyword/struct (dostęp: 2026-02-27)
  • Microsoft Learn (C++), hasło dotyczące deklaracji struktur w C/C++, https://learn.microsoft.com/en-us/cpp/cpp/struct-cpp?view=msvc-170 (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja referencyjna C++ (słowa kluczowe i deklaracje typów)
  • Materiały szkolne z podstaw programowania strukturalnego i typów złożonych
  • Ćwiczenia z deklarowania struktur i dostępu do pól

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego