Código PHP:
struct tipo {
char codigo [8];
float precio;
};
En vez de utilizar char codigo 8 te recomendaria utilizar un apuntador; char*codigo;
y luego le asignas dinamicamente memoria para lo que necesites,
codigo=(char*)malloc(8sizeof(char));
digo es una sugerencia y ademas cual es tu problema exactamente???