Your struct does not contain 2 arrays of strings but 2 arrays of chars, so basically two strings. If you want a string array, you need to create a char[n][MAX], where n is the ammount of strings and MAX the length of each string. Pointing to the Nth title would look like this:
char* title = books->title[n];