books è un vettore di puntatori a book.
Probabilmente va inizializzato con tutti i book a NULL.
Quindi per inserire un nuovo book in library dovrai scorrerre books fino a trovare la prima posizione non NULL.

Una implementazione potrebbe essere
codice:
int add_book(library* lib;const book* b)
{
	int i;
	for ( i = 0; i < MAX_BOOK; i++ )
		if ( !lib->books[i] ) {
			lib->books[i] = b;
			return i;
		}

	return -1;
}