At the start of my Code I created an Char Array, but if I get New Data over Serial (in the Final from a Python Script) I want to replace the Elements with the new Words. The Problem I run into is for example, that the second Word I send isn't stored in the second Element of my Array but in the first AND second Element. What is my Mistake?
They absolutely CAN be assigned that way. videotitel is an array of "pointer to char", and those pointers CAN be re-assigned, though NOT by writing a new pointer to a string local variable that is about to go out of scope!
That is dangerous. Those strings are all different lengths. What happens if the string you are copting to one of them is longer than the initialization string? Answer: You corrupt memory, and the program crashes.
as mentioned @jfjlaros , it is not an array of editable strings, but an array of pointers to string literals. Attempt to edit a literal will lead to "undefined behaviour".
You need to define it as two-dimension array, as example: