私は C で頭のおかしいインタープリターを書いていますが、慣れていないものの使用に少し問題があります。ブレインファックでは、コンマ ( ,) は本質的に getchar() です。だから私は次のコードを持っています:
//This is just ptr
static char *ptr;
switch (command)
{
case ',':
*ptr=getchar(); // Here's the code causing error
break;
}
これをコンパイルしようとすると、 gcc がスローerror: a label can only be part of a statement and a declaration is not a statement
します。
何か案は?(これについては申し訳ありませんが、このエラーにあまり慣れていません)