Menu
Coddy logo textTech

Creare variabili struct

Fa parte della sezione Logica e flusso del percorso C di Coddy. Lezione 40 di 63.

Una volta dichiarato un tipo struct, puoi usarlo per creare variabili effettive che contengono dati. Creare una variabile struct funziona esattamente come dichiarare qualsiasi altra variabile in C: specifichi il tipo di dato seguito dal nome della variabile.

La sintassi per creare una variabile struct è:

struct StructureName variableName;

Per esempio, usando la struct Point della lezione precedente:

struct Point p1;
struct Point p2;

Questo crea due variabili, p1 e p2, entrambe di tipo struct Point. Ogni variabile ha una propria copia separata dei membri x e y definiti nella struct.

Puoi creare tutte le variabili di tipo struct di cui hai bisogno, proprio come faresti con i tipi integrati come int o float. Ogni variabile struct è indipendente e può contenere valori diversi nei suoi membri. Una volta create, queste variabili sono pronte per memorizzare i dati delle coordinate in modo organizzato.

challenge icon

Sfida

Facile

Crea un programma C che dimostri la creazione di più variabili struct di tipi diversi. Il tuo programma dovrebbe:

  1. Definire una struct denominata Rectangle con i seguenti membri:
    • Un intero width
    • Un intero height
  2. Definire una struct denominata Student con i seguenti membri:
    • Un intero id
    • Un array di caratteri name di dimensione 30
    • Un float gpa
  3. Nella funzione main, creare le seguenti variabili struct:
    • Due variabili Rectangle denominate rect1 e rect2
    • Tre variabili Student denominate student1, student2 e student3
  4. Stampare messaggi di conferma per ogni variabile creata, usando esattamente questo formato:
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. Stampare il numero totale di variabili struct create nel formato: Total struct variables created: 5
  6. Stampare l’uso della memoria per ogni tipo nel formato:
    • Memory per Rectangle: [size] bytes
    • Memory per Student: [size] bytes

Questa sfida mette alla prova la tua capacità di definire più tipi struct e creare diverse variabili di ciascun tipo. Ogni variabile struct è indipendente e ha il proprio spazio di memoria, dimostrando come le struct possano essere usate per organizzare diversi tipi di dati nei tuoi programmi.

Provalo tu

#include <stdio.h>

int main() {
    // TODO: Definisci qui la tua struct Rectangle
    
    // TODO: Definisci qui la tua struct Student
    
    // TODO: Crea qui le variabili struct
    
    // TODO: Stampa messaggi di conferma per ogni variabile creata
    
    // TODO: Stampa il numero totale di variabili struct create
    
    // TODO: Stampa l'utilizzo della memoria per ogni tipo struct usando sizeof()
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C online