Sto scrivendo un interprete brainfuck in C, e sto avendo un po 'di problemi con l'uso di qualcosa a cui non sono abituato. In brainfuck, una virgola (,) è essenzialmente getchar(). Così ho il seguente codice:errore: un'etichetta può essere solo una parte di una dichiarazione
//This is just ptr
static char *ptr;
switch (command)
{
case ',':
*ptr=getchar(); // Here's the code causing error
break;
}
gcc getta error: a label can only be part of a statement and a declaration is not a statement
di me quando provo a compilare questo.
Qualche idea? (Mi dispiace per questo, non così familiarità con questo errore)
si trova all'interno di un'istruzione 'switch'? – Constantinius
Mostra altro codice; e forse aggiungere un punto e virgola ';' alla linea per errore. –
Sì, è in un interruttore, suppongo di averlo lasciato fuori. – MadPumpkin