Tôi đang viết một thông dịch viên giả trong C và tôi đang gặp một chút rắc rối với việc sử dụng những điều tôi không quen thuộc. Trong brainfuck, dấu phẩy (,) về cơ bản là getchar(). Vì vậy, tôi có đoạn mã sau:lỗi: Nhãn chỉ có thể là một phần của câu lệnh
//This is just ptr
static char *ptr;
switch (command)
{
case ',':
*ptr=getchar(); // Here's the code causing error
break;
}
gcc ném error: a label can only be part of a statement and a declaration is not a statement
vào tôi khi tôi cố gắng biên dịch.
Bất kỳ ý tưởng nào? (Xin lỗi về vấn đề này, không nên quen thuộc với lỗi này)
có nằm trong câu lệnh 'switch' không? – Constantinius
Hiển thị thêm mã của bạn; và có lẽ thêm một dấu chấm phẩy ';' vào dòng lỗi. –
Có trong chuyển đổi, tôi cho rằng tôi đã bỏ nó ra. – MadPumpkin