typedef struct first
{
char name
int low, high, average;
int count;
Order *key;//構造体へのポインタ
}Firtst;

このような構造体を作成し

First **first; を宣言します。

これに対して領域の確保+ゼロクリアを行いたいのです。
どのようにすればよいのでしょうか。

それと
first = (first**)malloc(number, sizeof(First)); //numberは全体の個数
first[0][0].name = '\0';
とすると実行時にエラーが発生します。
何故なのでしょうか。

よろしくお願いします。