C30 C Compiler funzioni di libreria di micro- controller sul array di parole a 16 bit per soddisfare l'esigenza di dispositivi di interfaccia di comunicazione seriale . Un computer elabora i dati in memoria per parole e può causare un problema di disallineamento indirizzo per l'assegnazione di dati seriale a 9 bit. L'imbottitura struttura dei dati nei programmi C scritti per C30 compilatore è una procedura necessaria per evitare errori di indirizzo . L' allineamento parola assicura l'esecuzione del programma senza errori . Istruzioni 
 1 
 aumentare la lunghezza di una variabile dichiarata da 3 byte per gli indirizzi - più di 4 - . Per allineare i dati su un limite di 16 bit ( vedere Suggerimenti ) per < br > 2 
 aumentare la lunghezza di una variabile dichiarata da 1 byte per gli indirizzi multipli di 2 per allineare i dati in un 8 - bit di confine . 
 3 
 Inserisci il seguente codice C in il vostro programma : 
 
 struct dati 
 
 char Indirizzo1 ; 
 
 char Padding1 [ 1 ] ; 
 
 breve Offset ; 
 
 int allineamento ; 
 
 char Address2 ; /* 1 byte * /
 
 char Padding2 [3 ] ; 
 
 } ; 
 4 
 Inserisci il seguente codice C all'inizio del vostro programma : . 
 
 pack # pragma (push ) per 
 # pragma pack ( 1 ) per 
 per specificare imballaggio all'interno dei file sorgenti 
 < br >