passaggio di array a funzioni

17 marzo 2006

Come abbiamo visto per le variabili, anche gli array possono essere passati come parametro ad una funzione. Il passaggio di un array ad una funzione, però, avviene sempre per indirizzo e mai per valore. Quando si passa un’array in effetti non si sta facendo altro che passare l’indirizzo (il puntatore) del primo elemento dell’array stesso.

Ciò vuol dire che se all’interno della funzione vengono modificati i valori dell’array, tale modifica avrà effetto anche sull’array che si è passato alla funzione. Tale nozione sarà più chiara leggendo il capitolo sui puntatori.

Semplice programma che illustra il passaggio di un array ad una funzione

#include <iostream.h>

#define size 5

// la funzione prende come parametro un vettore 
// e ne ritorna la somma degli elementi
int somma(int array[])
{
  int somma = 0;

  for(int i=0; i < size; i++)
    somma += array[i];
  
  return somma;
}

main()
{
  int vettore[size] = {1,2,3,4,5};

  cout << "La somma degli elementi dell'array e' " << somma(vettore) << "n";

  return(0);
}

Come è facile intuire, l’output del programma sarà:

Output su console

La somma degli elementi dell'array e' 15
Tutte le lezioni

1 ... 42 43 44 ... 53

Se vuoi aggiornamenti su passaggio di array a funzioni inserisci la tua e-mail nel box qui sotto:
Tags:
 
X
Se vuoi aggiornamenti su passaggio di array a funzioni

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento di cui al punto 3 dell'informativa sulla privacy