Sei sulla pagina 1di 2

Vettori (Array Monodimensionali)

In C i vettori (o array monodimensionali) non sono altro che dei “contenitori” di variabili, di capienza
(formalmente, dimensione) stabilita. Il vettore ha la seguente sintassi:

tipo_variabile identificatore[dim]

ESEMPIO: int vett[5]

Il vettore vett[5], dunque, sarà composto da 5 caselle ordinate, quindi conterrà 5 variabili. Esse, tuttavia,
sono numerate a partire da 0, dunque le 5 posizioni saranno 0,1,2,3,4 ed, in generale, 0,1,2, … ,(dim-1). Le
variabili che occuperanno le caselle saranno di tipo intero e si chiameranno, rispettivamente, vett[0],
vett[1], vett[2], … , vett[dim-1]. Vett[5] è l’intera struttura “vettore”.

Qualora si volesse dichiarare ed inizializzare un vettore, sarà necessario scrivere:

tipo_variabile identificatore[dim] = {identificatore[0], identificatore[1], … , identificatore[dim-1]}

ESEMPIO

int vett[5]={4,2,32,5,2}

Dove: vett[0]=4, vett[1]=2, vett[2]=32, vett[3]=5, vett[4]=2.

Note:

- In caso di vettori inizializzati, è possibile omettere l’argomento del vettore, lasciando però le
parentesi quadre;
- Per inizializzare un vettore vuoto: identificatore[dim]={}
- Per risalire alla dimensione del vettore in questo ultimo caso, basta usare il comando:
int dimensione = sizeof(val)/sizeof(val[0]);
- Se i valori forniti per l’inizializzazione non sono sufficienti, la dimensione viene automaticamente
posta uguale a 0; se invece sono troppi rispetto alla dimensione fissata del vettore, il programma da
errore;
- Non è possibile assegnare un array ad un altro array.
ESEMPIO

/* Scrivere un programma che riceva in input 10 numeri interi e stampi come output i 10 numeri inseriti in
ordine inverso */

#include<stdio.h>

int main() { int vett[10],cnt;

for(cnt=0;cnt<10;cnt++) { printf("Inserisci un numero intero: ");

scanf("%d", &vett[cnt]);

for(cnt=9;cnt>=0;cnt--) {printf("%d", vett[cnt]);

Potrebbero piacerti anche