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; }