Присвоение массиву символов значения в C

В чем разница между:

char fast_car[15]="Bugatti";

а также

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

Потому что второй результат с ошибкой компиляции:

error: incompatible types when assigning to type ‘char[15]’ from type ‘char *’

Пока первый работает нормально. Поместить строку в массив в другое место, чем инициализация массива, было бы полезно.

Ответы на вопрос(2)

Ваш ответ на вопрос