错误 C2143:语法错误:在“&”之前缺少“)”

010*_*101 4 c compiler-errors visual-studio

我找到了这个链接,但这不是我的问题。

我在声明中收到错误。

这里是我的报关表:

typedef struct
{
    int buffer[10];
} Special_t;

void Special_Reset(Special_t &context);
Run Code Online (Sandbox Code Playgroud)

这是在一个 .c 文件中。我正在使用 Visual Studio 2010 为 Windows 编译它。这是跨平台项目的一部分。这个确切的代码使用嵌入式 C 编译器可以正常工作。

我还尝试使用以下命令行构建:

cl main.c /I. /TC
Run Code Online (Sandbox Code Playgroud)

/TC 的意思是“强制 c 编译器”,而不是 C++ 编译器。它也没有用。

1''*_*1'' 5

使用&通过引用传递仅在 C++ 中有效。尝试通过指针传递或切换到 C++ 编译器。