V
freakC++ schrieb:
char const *namen[]={"Bild1","Bild2"};
Ich kann mir zwar vorstellen, was diese bewirkt, doch möchte es nochmals erklärt haben
so einen typ liest man vom variablennamen aus nach außen. und zwar nach recht, wenn das möglich ist und wenn rechts nix mehr ist, dann nach links.
char const *namen[]
liest sich also
namen ist (nach rechts lesen) ein array (rechts ist fertig, links gehts weiter) von zeigern auf (links weiter) konstante (links weiter) characters.
also
namen ist ein array von zeigern auf konstante characters.
ja, string wäre auch nett. aber hier reichen zeiger auf character, so als hätten wir noch keine c++-strings.
will man die lesereihenfolge anders haben, kann man mit klammern was erzwingen:
char const (*namen)[]
liest sich als
namen ist (erst die klammer abarbeiten, also jetzt erstmal links!) ein zeiger auf (klammer ist fertig, weiter gehts rechts) ein array mit (rechts fertig, also weiter links) konstanten (links weiter) characters.