Salve a tutti,

sono oramai giorni che tento di scrivere un programma in C che data una stringa di lunghezza arbitraria, mi restituisca un'array di array di stringhe. Sostanzialmente, vorrei dividere una stringa, o più generalmente un tot di bytes di dati, in blocchi da 8 stringhe. La parte di codice che decide quanti blocchi servono l'ho già implementata.
Stavo facendo anche altre prove, fra cui quella di fare una read su file, e memorizzarne tutto il contenuto in un array di byte. Quindi a partire da questo array di byte, volevo prendere 8 byte alla volta da esso e trasferirli in un'array di array da 8 byte ciascuno. Solo che non ci riesco. Ho problemi anche nella copia dell'array. Qualcuno potrebbe instradarmi, in modo da poter cominciare a buttare giù qualche linea di codice che abbia senso?