首页 > 解决方案 > 预期标识符或 '(' 在 '&' 标记之前

问题描述

我正在构建一段代码来实现 mersenne twister 随机无符号长生成器来模拟老虎机。当我在我的 main 中声明我的变量时,我得到这个错误代码:错误:预期标识符或 '(' 在 '&' 标记之前。

int main()
{
    int window1 = 0, window2 = 0, window3 = 0;
    unsigned long &random1, &random2, &random3; /* error code on this line */
    ...
    mersenneTwister(&random1, &random2, &random3); /* calls a subroutine named mersenneTwister */
    ...
    return 0;
}

子程序运行良好;我通过自己运行它来测试它,唯一的错误是一个声明行。

标签: ccompiler-errors

解决方案


不要在声明中使用 & 运算符。改成:

    unsigned long random1, random2, random3; /* error code on this line */

运算符用于调用您的&函数以提供指向这些变量的指针,大概是为了让您的MersenneTwister函数填写。变量本身是普通的无符号长对象。


推荐阅读