c - 预期标识符或 '(' 在 '&' 标记之前
问题描述
我正在构建一段代码来实现 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;
}
子程序运行良好;我通过自己运行它来测试它,唯一的错误是一个声明行。
解决方案
不要在声明中使用 & 运算符。改成:
unsigned long random1, random2, random3; /* error code on this line */
运算符用于调用您的&
函数以提供指向这些变量的指针,大概是为了让您的MersenneTwister
函数填写。变量本身是普通的无符号长对象。
推荐阅读
- .htaccess - htaccess 中 301 重定向的通配符 RewriteRule
- django - 在 Django 中完成页面底部的表单后,将用户移动到同一个地方
- visual-studio-code - VSCode:如何执行“快速打开->水平拆分”?
- python - 单击带有 Selenium 的 ComboButton 项
- r - 如何计算 R 中整个 spearman rho 值表的 p 值
- python - 合并 JSON 文件,但仅合并特定键
- postman - 访问全局变量初始值
- c# - 在 Mac 上更新到 VisualStudio 8.1 后,注释中的任务突出显示 (C#) 停止工作
- r - 使用唯一 ID 创建用户行,R
- javascript - 如何在 react-native 中将图像文件注册到 System.registerDynamic?