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