Also nach dem Link geht sowas trotzdem nicht, wenn ich grad nichts übersehe:
int blubber(char* s)
{
int x;
x = strlen(s);
char neu_s[x];
printf("%s\n", neu_s);
return x;
}
Neu ist, dass der Ausdruck nicht mehr zur compilezeit bekannt sein muss, es reicht, wenn er beim Sprung in die Funktion bekannt und konstant ist. Also etwas ausrechnen und dann ein dynamisches Array der entsprechenden Größe erzeugen lassen geht trotzdem nur mit malloc() oder so.
Gruß