Ti ringrazio, utilizzando quell'istruzione tutto fila liscio.
Risolto un problema, ne sorge un altro dello stesso stampo: perchè in questo caso il programma, una volta compilato, crasha subito dopo aver inserito i primi due numeri?
Vi allego il codice:

codice:
#include <stdio.h>
void modifica(int b[]);
int main(void){
int a[5],c;
for(c=0;c<5;c++)
scanf("%d",a[c]);
printf("\n");
for(c=0;c<5;c++)
printf("%2d",a[c]);
modifica(a);
for(c=0;c<5;c++)
printf("%2d",a[c]);
return 0;
}

void modifica(int b[]){
    int v;
    for(v=0;v<5;v++)
    b[v]=v;
}
Chiedo scusa per la perdita di tempo e grazie per l'aiuto.

Marco