以下のようなプログラムを組みました
コンパイルはできるのですが実行すると

Segmentation fault (Core dumped)

と出てしまいます。なぜなんでしょうか?

#include <stdio.h>
#include <gmp.h>

int main(void)
{
unsigned int i;
mpz_t array[10];
mpz_init(array[10]);
for(i=0;i<=9;i++){
mpz_set_ui(array[i], 10);
}
for(i=0;i<=9;i++){
mpz_out_str(stdout, 10, array[i]);
putchar('\n');
}
mpz_clear(array[10]);
return 0;
}