Ich bin neu in C-Programmierung. Ich versuche, die Größe des Arrays mithilfe einer Variablen festzulegen, aber ich erhalte einen Fehler: Speichergröße von 'Array' ist nicht konstant !!c Arrays: Größe dynamisch einstellen?
01 int bound = bound*4;
02 static GLubyte vertsArray[bound];
Ich habe bemerkt, dass, wenn ich Grenzen (in der Klammer auf der Leitung 02) mit der Nummer sagen, ‚20‘ ersetzt wird, würde das Programm ohne Probleme läuft. Aber ich versuche, die Größe des Arrays dynamisch zu setzen ...
Irgendwelche Ideen, warum ich diesen Fehler bekomme? dank viel,
Falsche Sprache - das ist eine C-Frage. :) – Arafangion
Ich dachte, dass die Malloc und kostenlose Ansatz für C waren, und aus diesem Grund sagte ich lieber die Verwendung von new/löschen nur wenn unterstützt ... –
Wenn Ihr Compiler 'new' /' delete' unterstützt, ist es ein C++ Compiler, kein C-Compiler. Und Sie sollten wirklich keinen C++ - Compiler verwenden, um C-Code aus verschiedenen Gründen zu kompilieren. Sie sollten niemanden ermutigen, der C verwendet, um C++ zu verwenden, "wenn ihr Compiler dies unterstützt". –