010
11.09.2004, 18:52 Uhr
virtual
Sexiest Bit alive (Operator)
|
Zitat von 0xdeadbeef: |
Arrays können nicht mit variablen Indices deklariert werden. Es gibt ein paar Compiler, die dafür mehr oder weniger wilde Workarounds bauen, aber es ist weder Standard-C noch sonderlich performant - dynamischer Speicher kommt auf den Heap, also mit malloc/free bzw. in C++ new/delete.
|
Teils teils: Im veralteten C89 Standard und im akuellen C++ Standard geht eine Array Deklaration nur mit Konstanten Ausdrücken, doch im aktuellen C99 Standard geht es auch mit variablen Ausdrücken, vgl. C99 Standard Abschnitt 6.7.5.2.5, sowie Bespiele unter 6.7.5.2.9
Kein Compiler baut hier übrigens "wilde Workarounds" mit malloc oder new, das ist schlicht unsinn. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |