hi!
typedef struct {
»» char ** english;
»» char ** deutsch;
} sprachen_struct;
int main() {
»» sprachen_struct sprachen;
»» static char * english[] = {"man", "woman"};
»» static char * deutsch[] = {"Mann", "Frau"};
»» sprachen.english = english;
»» sprachen.deutsch = deutsch;
»» printf("english: %s, %s\ngerman: %s, %s\n", sprachen.english[0], sprachen.english[1],
»» sprachen.deutsch[0], sprachen.deutsch[1]);
}
Nur sind Hashes in Perl viel flexibler als das, was du da in C geschrieben hast :)
Du hast recht, ein Hash ist nicht wirklich ein sortiertes Array. Trotzdem ist es per Definion ein Array. Und damit war das, was Jörk beschrieben hat, eindeutig ein zweidimensionales Array.
"Richtige" sortierte Arrays von Arrays lassen sich genau auf die gleiche Art und Weise anlegen, nur erfolgt der Zugriff statt mit Schlüsseln dann eben über die Indizes.
bye, Frank!