매개 변수 1을(를) \'float *[2][2]\'에서 \'float ***\'(으)로 변환할 수 없습니다

이런 오류는 왜뜨는거지요/??
float*  a[2][2];
이렇게 선언한 변수를

void asdf(float*** a)  함수에 넣었더니 나타나는 오류인데요
asdf(a) 이렇게 선언하면 여기서 a가 float***형태 맞지 않나요?

하여튼 변수를 저런식으로 선언하면 에러나고
float*** a로 변수선언한담에 [2][2]형태로 동적할당해주면 이건 에러가 안나네요
그 이유를 알고싶습니다.