char (*h)[50];

h=(char(*)[50])calloc(10*50,sizeof(char));

hという配列を,関数にポインタで渡して使いたいのですが,

void kan(char *hairetu[50])
{
 for(int i=0;i<10;i++)
  h[0][i]=5;
}

ではおかしいですよね

どのようにすればいいのか教えてください