Atribuindo char array a um valor em C

Qual é a diferença entre:

char fast_car[15]="Bugatti";

e

char fast_car[15];
fast_car="Bugatti";

Porque o segundo resulta com erro de compilação:

erro: tipos incompatíveis ao atribuir ao tipo "char [15]" do tipo "char"

Enquanto o primeiro funciona bem. Colocar uma string na matriz em um local diferente da inicialização da matriz seria útil.

questionAnswers(2)

yourAnswerToTheQuestion