erreur: Une étiquette ne peut être partie d'une déclaration

Je suis en train d'écrire un interpréteur brainfuck en C, et je vais avoir un peu de difficulté avec l'utilisation de somethings je n'ai pas l'habitude. En brainfuck, une virgule ( ,) est essentiellement getchar(). J'ai donc le code suivant:

//This is just ptr
static char *ptr;

switch (command)
{
  case ',':
    *ptr=getchar(); //Here's the code causing error
    break;
}

gcc jette error: a label can only be part of a statement and a declaration is not a statement à moi quand j'essaie de compiler ce.

Des idées? (Désolé à ce sujet, n'est pas si familier avec cette erreur)

est-il à l'intérieur d'un switch déclaration?
Afficher plus de vous code; et peut-être ajouter un point-virgule ; à la ligne en erreur.
Oui, c'est dans un switch, je suppose que je n'.
Veuillez post exemple minimal. Ce code ne comporte pas d'erreurs.
Vérifiez ceci: stackoverflow.com/questions/92396/...

OriginalL'auteur Joshua Hedges | 2011-12-19