函数参数中的结构C++数组根本不起作用
Struct C++ array in function parameters not working at all
你好,我必须使用一个结构数组来执行一个程序。。我必须在函数中初始化它。下面我正在尝试,但我的原型不断出现错误"预期的主表达式"。。我已经学习了教程,但不知道我做错了什么,请帮帮我。我不能使用指针或矢量。。只是基本的东西谢谢你的时间
struct gameCases{
bool flag = false;
int casenum;
double value;
};
int initialize(gameCases cases); //prototype
---main()
gameCases cases[26];
initialize(cases); //call
int initialize(gameCases cases) //definition
{
double values[26] = {.01, 1, 5, 10, 25, 50,
75, 100, 200, 300, 400, 500, 750, 1000,
5000, 10000 , 25000, 50000, 75000, 100000,
200000 , 300000, 400000, 500000,
1000000, 2000000};
for (int i = 0; i < 26; i++)
{
array[i].value = values[i];
}
}
像一样声明函数
int initialize( gameCases *array, size_t n );
并称之为
initialize( cases, 26 );
或者可以通过引用传递数组。例如
int initialize( gameCases ( &cases )[26] );
请注意,函数被声明为返回类型为int,但实际不返回任何内容。
int initialize(gameCases cases[26]); //prototype
int initialize(gameCases cases[26]) //definition
{
double values[26] = {.01, 1, 5, 10, 25, 50,
75, 100, 200, 300, 400, 500, 750, 1000,
5000, 10000 , 25000, 50000, 75000, 100000,
200000 , 300000, 400000, 500000,
1000000, 2000000};
for (int i = 0; i < 26; i++)
{
cases[i].value = values[i];
}
}
和呼叫:
initialize(cases);
相关文章:
- 为什么我的数组双精度函数不起作用?
- 当我使用自定义类型创建动态数组时,即使使用字符串,它似乎也不起作用
- C++ - 块不移动,我的数组不起作用
- 字符数组不起作用:C++
- 使用 cin、if 语句和数组不起作用
- 循环中的矢量到数组不起作用
- 标准::矢量数组不起作用
- 二进制树数算法不起作用
- 四元数旋转不起作用
- CPP / JUCE 音频编程框架 - 滑块数组不起作用 - 单个滑块工作
- 在 gcc 中显示字符数组不起作用
- 字符串到字符数组不起作用
- C++随机字符串数组不起作用
- 为什么这个指针算术在 2D 数组上起作用
- 字符赋值数组不起作用
- 如果C++数组不起作用
- 删除动态 2D 数组不起作用
- 通过strftime从结构复制到数组不起作用
- 四元数旋转不起作用
- 使用 strcat 追加字符数组不起作用