ich verstehe die Fehlermeldung nicht. Spinnt Visual Studio? Unter Linux mit einer einfachen IDE läuft das Programm ohne Fehler und ohne Fehlermeldungen.
Code: Alles auswählen
#include <stdio.h>
void test(int);
int main(){
int elemente = 5;
test(elemente);
return 0;
}
void test(int elemente){
int array[elemente];
int i;
for(i=0;i<elemente;i++){
array[elemente] = i;
printf("%d\n", array[elemente]);
}
}
Wenn ich statt int array[elemente]; einfach int array[5]; schreibe, dann funktioniert es natürlich. Aber das ist doch in diesem Fall egal.

Hier alle Fehler, die VS ausspuckt:
Konstanter Ausdruck erwartet
Zuordnung eines Arrays der konstanten Größe 0 nicht möglich
'array': Unbekannte Größe
Der Ausdruck muss einen Konstantenwert aufweisen



EDIT:
Sogar so etwas geht nicht:
Code: Alles auswählen
int a = 10;
int array[a];