Przypisanie tablicy znaków wartości w C

Jaka jest różnica pomiędzy:

char fast_car[15]="Bugatti";

i

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

Ponieważ drugi powoduje błąd kompilacji:

błąd: niezgodne typy podczas przypisywania do typu „char [15]” z typu „char *”

Podczas gdy pierwszy działa dobrze. Pomocne byłoby umieszczenie ciągu znaków w tablicy w innym miejscu niż inicjalizacja tablicy.