cuando pasas array se pasan por referencia siempre
te sobra un punto y coma luego del nombre de la función que te causará errores
si alteras un array que pases, quedará alterado ya
es decir
#define n 4
#include <stdio.h>
void suma(int a[n], int b[n], int r[n]){
int i;
for(i=0; i<n; i++){
r[i] = a[i]+b[i];
}
}
int main(void) {
int a[n], b[n], r[n];
a[0] = 1;
a[1] = 3;
a[2] = 5;
a[3] = 7;
b[0] = 2;
b[1] = 4;
b[2] = 6;
b[3] = 8;
suma(a,b,r);
int i;
for(i=0; i<n; i++){
}
return 0;
}