Menu
Coddy logo textTech

Tworzenie zmiennych struktury

Część sekcji Logika i sterowanie przepływem ścieżki C w Coddy. Lekcja 40 z 63.

Gdy zadeklarujesz typ struct, możesz go użyć do utworzenia zmiennych przechowujących dane. Tworzenie zmiennej typu struct działa dokładnie tak samo jak deklarowanie dowolnej innej zmiennej w języku C — podajesz typ danych, a następnie nazwę zmiennej.

Składnia tworzenia zmiennej struktury to:

struct StructureName variableName;

Na przykład, używając struktury Point z poprzedniej lekcji:

struct Point p1;
struct Point p2;

Tworzy to dwie zmienne, p1 i p2, obie typu struct Point. Każda zmienna ma własną, oddzielną kopię składowych x i y zdefiniowanych w strukturze.

Możesz utworzyć tyle zmiennych typu struct, ile potrzebujesz, tak jak w przypadku wbudowanych typów, takich jak int czy float. Każda zmienna typu struct jest niezależna i może przechowywać różne wartości w swoich składowych. Po utworzeniu zmienne te są gotowe do przechowywania danych współrzędnych w uporządkowany sposób.

challenge icon

Wyzwanie

Łatwy

Utwórz program w C, który demonstruje tworzenie wielu zmiennych struktur różnych typów. Twój program powinien:

  1. Zdefiniować struct o nazwie Rectangle z następującymi polami:
    • Liczbę całkowitą width
    • Liczbę całkowitą height
  2. Zdefiniować struct o nazwie Student z następującymi polami:
    • Liczbę całkowitą id
    • Tablicę znaków name o rozmiarze 30
    • Liczbę zmiennoprzecinkową gpa
  3. W funkcji main utworzyć następujące zmienne struktur:
    • Dwie zmienne typu Rectangle o nazwach rect1 i rect2
    • Trzy zmienne typu Student o nazwach student1, student2 i student3
  4. Wyświetlić komunikaty potwierdzające utworzenie każdej zmiennej w dokładnie takim formacie:
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. Wyświetlić łączną liczbę utworzonych zmiennych struktur w formacie: Total struct variables created: 5
  6. Wyświetlić ilość pamięci zajmowanej przez każdy typ w formacie:
    • Memory per Rectangle: [size] bytes
    • Memory per Student: [size] bytes

To wyzwanie sprawdza Twoją umiejętność definiowania wielu typów struktur i tworzenia kilku zmiennych każdego typu. Każda zmienna struktury jest niezależna i ma własną przestrzeń pamięci, co pokazuje, jak można używać struktur do organizowania różnych typów danych w programach.

Spróbuj swoich sił

#include <stdio.h>

int main() {
    // TODO: Zdefiniuj tutaj strukturę Rectangle
    
    // TODO: Zdefiniuj tutaj strukturę Student
    
    // TODO: Utwórz tutaj zmienne struktur
    
    // TODO: Wypisz komunikat potwierdzający utworzenie każdej zmiennej
    
    // TODO: Wypisz łączną liczbę utworzonych zmiennych struktur
    
    // TODO: Wypisz ilość pamięci zajmowanej przez każdy typ struktury za pomocą sizeof()
    
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C online