Kod: Markera allt
const struct {
const char *s;
} errorTBL[] = {
" "
"*Writing I2C", //1
"*Reading I2C",
"*Low PPO2",
"*High PPO2",
"*O2 Sensor fail", //5
"* <10% mem left"
};
Nu vill jag göra ungefär likadant, fast av typen "int" istället för med "char" eftersom jag har en gigantisk tabell jag vill lägga in i en mikroprocessor med minne som jag vill använda till annat.
jag vill ha en tabell som ser ut ung:
Kod: Markera allt
int tabell = { {1,2,3,4,5,3,4,5,4,3,2},
{1,2},
{1} };
Det jag har testat var först att ändra från char till int enligt:
Kod: Markera allt
const struct {
const int *s;
} tb[] = {
{1,2,3,4,5,3,4,5,4,3,2},
{1,2},
{1} }
};
Kod: Markera allt
const struct {
const char *s;
} tb[] = {
{'a','v','t'},
"*Writing I2C", //1
"*Reading I2C",
"*Low PPO2",
"*High PPO2",
"*O2 Sensor fail", //5
"* <10% mem left"
};
DiveTbl.c:6: warning: initialization makes pointer from integer without a cast
DiveTbl.c:6: warning: excess elements in struct initializer
DiveTbl.c:6: warning: (near initialization for `tb[0]')
DiveTbl.c:6: warning: excess elements in struct initializer
DiveTbl.c:6: warning: (near initialization for `tb[0]')
För mig verkar det som att det blir fel på adresserna till mina vektorer.
Hur definerar jag upp min assymetriska tabell? Någon som vet??.