Originariamente inviato da kerbero1984
Quando passi un array ad una funzione stai passando in realtà il puntatore alla prima zona di memoria dove quell' array è stato memorizzato .
Pertanto se hai una funzione che prende un Array come input puoi tranquillamente scrivere :

codice:
void doubleof(int *ilmioarray);
Se intendi passargli un array di Interi .

Quindi pui tranquillamente implementare il metodo in questa maniera

codice:
void doubleof(int *ilmioarray)  {       int j;       for(j=0; j<5; j++)           ilmioarray[j] = ilmioarray[j]*2;  }
Non è proprio così per un array a più dimensioni, che era ciò di cui si parlava ...