0Pricing
C Academy · Lezione

Definizione e utilizzo delle strutture

Impari a raggruppare variabili correlate in una struttura e a usare struct nelle applicazioni reali.

Definizione e utilizzo delle strutture è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C Academy include 3 lezioni in totale.

Definizione e utilizzo delle strutture

Definizione e utilizzo delle strutture

Le strutture (struct) consentono di raggruppare variabili correlate sotto un unico nome.

In questa lezione imparerà:

  • Come definire e utilizzare le strutture.
  • Come accedere ai membri di una struttura.
  • Come passare le strutture alle funzioni.
Definizione e utilizzo delle strutture — illustrazione 1

Che cos'è una struttura?

Che cos'è una struttura?

Una struttura è un tipo di dato definito dall'utente che raggruppa variabili diverse.

Esempio di definizione di una struttura:

struct Person { char name[50]; int age; float height; };

In questo caso, una struttura Person memorizza il nome, l'età e l'altezza.

Dichiarazione e inizializzazione di una struttura

Dichiarazione e inizializzazione di una struttura

Dopo aver definito una struttura, è possibile dichiararla e inizializzarla:

struct Person p1 = {"Alice", 25, 5.7};

È anche possibile assegnare i valori in un secondo momento:

p1.age = 30;

Accesso ai membri di una struttura

Accesso ai membri di una struttura

È possibile accedere ai membri di una struttura utilizzando l'operatore punto (.).

Esempio:

printf("Name: %s\n", p1.name);

Questo stampa il nome memorizzato nella struttura.

Esempio: utilizzo delle strutture

Esempio: utilizzo delle strutture

Questo programma mostra come definire, inizializzare e utilizzare una struttura.

#include <stdio.h>

struct Person {
    char name[50];
    int age;
    float height;
};

int main() {
    struct Person p1 = {"Alice", 25, 5.7};
    printf("Name: %s\n", p1.name);
    printf("Age: %d\n", p1.age);
    printf("Height: %.1f\n", p1.height);
    return 0;
}

Puntatori a strutture

Puntatori a strutture

È possibile utilizzare i puntatori alle strutture per gestire la memoria in modo efficiente.

Esempio:

struct Person *ptr = &p1;

È possibile accedere ai membri utilizzando l'operatore freccia (->):

printf("%s", ptr->name);

Esempio: puntatori a strutture

Esempio: puntatori a strutture

Questo programma mostra come accedere ai membri di una struttura utilizzando i puntatori.

#include <stdio.h>

struct Person {
    char name[50];
    int age;
};

int main() {
    struct Person p1 = {"Bob", 30};
    struct Person *ptr = &p1;
    printf("Name: %s\n", ptr->name);
    printf("Age: %d\n", ptr->age);
    return 0;
}

Passare le strutture alle funzioni

Passare le strutture alle funzioni

Le strutture possono essere passate alle funzioni per valore o per riferimento.

Esempio (passaggio per riferimento):

void update(struct Person *p) { p->age += 1; }

Il passaggio per riferimento evita di copiare strutture di grandi dimensioni.

Riepilogo

Riepilogo

In questa lezione ha imparato:

  • Come definire e utilizzare le strutture.
  • Come accedere ai membri di una struttura.
  • Come utilizzare i puntatori con le strutture.

Successivamente esploreremo le union e l'efficienza della memoria in C!

Definizione e utilizzo delle strutture — illustrazione 10

Domande Frequenti

La lezione «Definizione e utilizzo delle strutture» è gratuita?

Sì — il testo completo di «Definizione e utilizzo delle strutture» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C Academy, passa a CoddyKit PRO. Il corso C Academy include 3 lezioni in totale.

Cosa imparerò in «Definizione e utilizzo delle strutture»?

Impari a raggruppare variabili correlate in una struttura e a usare struct nelle applicazioni reali. Eserciti C Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C Academy?

Non è richiesta alcuna esperienza precedente. C Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.

Quanto tempo richiede la lezione «Definizione e utilizzo delle strutture»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C Academy?

Sì. Ogni lezione C Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Definizione e utilizzo delle strutture
  2. Union ed efficienza della memoria
  3. Enumerazioni (enum)
← Torna a C Academy