Denna lilla 2D-array har jag deklarerat globalt (ANSI C):
Kod: Markera allt
char * symbols[2][3] =
{
{
"ABC",
"DEF",
"GHI"
},
{
"123",
"456",
"789"
}
};
Kod: Markera allt
printf("%s\n",symbols[1][1]);
Initierar jag en variabel såhär:
Kod: Markera allt
char ** cp = *symbols;
Jag vill ju kunna indexera i TVÅ dimensioner, precis som arrayen från början skapades, dvs cp[x][y]. Någon som förstår mitt problem och vet hur man bäst löser det?!
I minnet lagras strängarna för övrigt som en array av addresser. Var och en av adresserna pekar till en av de sex strängarna..