cosa ho sbagliato?

codice:
#include <stdio.h>

typedef int H[5];

int funz(H a,b){

	return (a[0]+b[0]);

}

int main(){

	H x,y;
	int z;

	x[0]=y[0]=5;

	z=funz(&x,&y);
}