You can't assign something to an array type, we can say that an array is not a left-value (the value that receives the assignment).
There is a special case, you can assign to an array when you declare it, but not after that.
char array[] = "hello world"; // OK
array = "nop it doesn't work"; // KO
The only way to assign to an array after its declaration, is to copy the values into the array :
strcpy(array, "yeah it works");
Note that,
char array[];
array++;
obviously does not work, because it's the same thing as
array = array + 1
Always remember that arrays are not pointers.