Calocybe: Array-Elemente nicht variabel ansprechbar?

Beitrag lesen

Moin Frank!

Was Jörk beschrieben hat, ist in Perl quasi ein zweidimensionales Array, genauer gesagt ein Hash (= assoziatives Array) von Arrays.

Ein Hash, ja. Auch wenn ein Hash auch als assoziatives Array bezeichnet wird, so mache ich persoenlich trotzdem einen elementaren Unterschied zwischen Hash und Array. In erster Linie ist ein Array sortiert - im Gegensatz zum Hash. Was Joerk beschrieben hat, wuerde ich am ehesten als ein struct mit zwei Elementen interpretieren (struct gibt es ja in Perl eigentlich nicht). In C wuerde man schreiben:

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]);
}

Calocybe