windows 10
Linguaggio C Gestione delle variabile nel linguaggio C, gestione dei  puntatori e degli array.
         home page  
 

Le variabili nel linguaggio C, puntatori e array

Pubblicato il: 22-6-2026

Ultima Modifica: 22-6-2026

Ti ho preparato i tre articoli in stile semplice e adatto anche a chi sta iniziando a programmare in C.

Le variabili nel linguaggio C - Tutorial semplice

Le variabili sono uno degli elementi fondamentali del linguaggio C. Una variabile è una porzione di memoria a cui viene assegnato un nome e che può contenere un valore modificabile durante l'esecuzione del programma.

Possiamo immaginare una variabile come una scatola etichettata nella quale memorizzare informazioni che utilizzeremo successivamente.

Dichiarazione di una variabile

Prima di utilizzare una variabile è necessario dichiararla specificando il tipo di dato che dovrà contenere.

Esempio:

int eta;

In questo caso viene dichiarata una variabile chiamata eta di tipo intero (int).

Assegnazione di un valore

Dopo aver dichiarato una variabile possiamo assegnarle un valore.

int eta;
eta = 25;

È possibile anche dichiarare e inizializzare la variabile nella stessa istruzione:

int eta = 25;

Tipi di variabili più comuni

int

Memorizza numeri interi.

int numero = 100;

float

Memorizza numeri decimali.

float temperatura = 23.5;

double

Utilizzato per numeri decimali con maggiore precisione.

double pi = 3.14159265;

char

Memorizza un singolo carattere.

char lettera = 'A';

Visualizzare il contenuto di una variabile

Per stampare il valore di una variabile si utilizza la funzione printf.

#include <stdio.h>

int main()
{
    int numero = 10;

    printf("Il valore e': %d\n", numero);

    return 0;
}

Modificare una variabile

Il valore di una variabile può essere cambiato durante l'esecuzione del programma.

int contatore = 1;

contatore = 5;

Conclusione

Le variabili consentono di memorizzare e gestire dati durante l'esecuzione di un programma. Imparare a dichiararle, inizializzarle e modificarle è il primo passo per comprendere il funzionamento del linguaggio C.

Le variabili puntatore nel linguaggio C - Tutorial semplice

I puntatori sono una delle caratteristiche più potenti del linguaggio C. Un puntatore è una variabile speciale che non contiene direttamente un dato, ma l'indirizzo di memoria in cui il dato è memorizzato.

Cos'è un indirizzo di memoria?

Ogni variabile occupa una zona della memoria del computer. Questa zona possiede un indirizzo univoco.

Esempio:

int numero = 10;

La variabile numero contiene il valore 10 ed è memorizzata in una determinata posizione di memoria.

Operatore &

Per ottenere l'indirizzo di una variabile si utilizza l'operatore &.

int numero = 10;

printf("%p", &numero);

Dichiarazione di un puntatore

Per dichiarare un puntatore si utilizza l'asterisco *.

int *puntatore;

Questo puntatore può contenere l'indirizzo di una variabile di tipo int.

Assegnare un indirizzo a un puntatore

int numero = 10;
int *puntatore;

puntatore = &numero;

Ora il puntatore contiene l'indirizzo della variabile numero.

Dereferenziazione

Per accedere al valore contenuto nell'indirizzo memorizzato dal puntatore si utilizza nuovamente l'asterisco.

printf("%d", *puntatore);

Il risultato sarà:

10

Esempio completo

#include <stdio.h>

int main()
{
    int numero = 50;
    int *puntatore;

    puntatore = &numero;

    printf("Valore: %d\n", numero);
    printf("Indirizzo: %p\n", &numero);
    printf("Valore tramite puntatore: %d\n", *puntatore);

    return 0;
}

Modificare una variabile tramite puntatore

int numero = 10;
int *puntatore = &numero;

*puntatore = 25;

Dopo questa istruzione anche numero varrà 25.

Conclusione

I puntatori permettono di lavorare direttamente con gli indirizzi di memoria. Sono molto utilizzati nella gestione degli array, delle stringhe, delle funzioni e dell'allocazione dinamica della memoria.

Array nel linguaggio C - Tutorial semplice

Un array è una struttura dati che consente di memorizzare più elementi dello stesso tipo utilizzando un unico nome.

Invece di creare molte variabili separate:

int voto1;
int voto2;
int voto3;
int voto4;
int voto5;

possiamo utilizzare un array:

int voti[5];

 

Dichiarazione di un array

La sintassi generale è:

tipo nome_array[dimensione];

Esempio:

int numeri[10];

Questo array può contenere 10 numeri interi.

Inizializzazione

Possiamo assegnare i valori direttamente durante la dichiarazione.

int numeri[5] = {10, 20, 30, 40, 50};

Indici dell'array

Gli elementi di un array vengono identificati tramite un indice.

Nel linguaggio C il primo elemento ha indice 0.

int numeri[5] = {10, 20, 30, 40, 50};

printf("%d", numeri[0]);

Verrà visualizzato:

10

Accesso agli elementi

numeri[2] = 100;

Questa istruzione modifica il terzo elemento dell'array.

Scorrere un array con un ciclo

#include <stdio.h>

int main()
{
    int numeri[5] = {10, 20, 30, 40, 50};
    int i;

    for(i = 0; i < 5; i++)
    {
        printf("%d\n", numeri[i]);
    }

    return 0;
}

Array di caratteri

Gli array possono essere utilizzati anche per memorizzare stringhe.

char nome[] = "Paolo";

In questo caso ogni carattere viene memorizzato in una posizione dell'array.

Relazione tra array e puntatori

Il nome di un array rappresenta l'indirizzo del primo elemento.

int numeri[3] = {1, 2, 3};

printf("%p", numeri);

Per questo motivo array e puntatori sono strettamente collegati nel linguaggio C.

Conclusione

Gli array permettono di memorizzare e gestire grandi quantità di dati dello stesso tipo in modo semplice ed efficiente. Sono una struttura fondamentale per qualsiasi programma scritto in C e costituiscono la base per l'utilizzo di strutture dati più avanzate.