This issues really stems from a confusion about what pointers do in regards to strings. char title[90] is an array of characters that stores 90 chars. title is a pointer to the first element of that array and title[90] is a pointer to one past the end of the array (because array indexing starts at 0, title[89] is the last element)
So if we break down what's going on in this line:
arrayVideo[0].title[90] = ("Hello");
The left hand side is a pointer type, it points to the first element in arrayVideo which is a structure and then within that structure points to the character that's 90 elements past the first element of title, note that this is the 91s element. The right hand side is a string literal of const char* type. Currently this code is just assigning a pointer one past the end of your array to point to the address of the start of the "hello" string literal. It does not copy the contents of the string into your data structure as you would have hoped. I'm slightly surprised you didn't get a warning from your compiler when you compiled this, try compiling with all warnings enabled.
To actually copy the contents of the string correctly you need to use strcpy like so:
strcpy(arrayVideo[0].title,"hello")
Here the destination for the strcpy is the start of your title array and the source is from the const char* string literal "hello".
arrayVideo[0].title[90]ischarand Next to the last element of the array.