The first is an initialization while the second is an assignment. Since arrays aren’t modifiable values in C you can’t assign new values to them.
Mind you, you can modify array contents, you just can’t say fast_car = ...
. So the contents are modifiable, the arrays themselves are not.
Using the same symbol =
for these widely different concepts is of debatable value.