constant expression required

Status
Niet open voor verdere reacties.

HelpElec

Gebruiker
Lid geworden
6 mrt 2013
Berichten
102
Beste allemaal,

Ik heb de volgende functie:

Code:
void Handler(const char *ch)
{
        unsigned char len;
        len = strlen(ch);
        char Info[len];
        //...
}

Ik werkte eerst met Fujitsu, die compiler accepteerde dit. Nu ben ik overgestapt en krijg ik de bovenstaande error. Een array moet met een constante als expressie gedeclareerd worden.
Maak ik van len een const dan geeft hij (uiteraard) een error op len = strlen(ch);.
Iemand een idee hoe ik iets vergelijkbaars binnen de functie (!) alsnog kan doen?

Alvast bedankt!
 
Waar ben je naar overgestapt dan? Ik neem aan dat het een specifieke controller of iets dergelijks is?

ondersteund de compiler malloc / realloc ?
 
Probeer eens int len; of unsigned int len; of unsigned short int len;

Tijs.
 
Bedankt!
Schijnbaar was het met de oude compiler ook niet te doen, alleen deze gaf geen error. Ik heb de lengte vantevoren vast moeten leggen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan