gpt4 book ai didi

c++ - 函数参数中的结构 C++ 数组根本不起作用

转载 作者:行者123 更新时间:2023-11-28 06:36:06 27 4
gpt4 key购买 nike

你好,我必须使用一个结构数组来编写一个程序。我必须在一个函数中对其进行初始化。下面我正在尝试,但我的原型(prototype)不断出现错误“Expected primary expression”。我已经按照教程进行操作但无法弄清楚我做错了什么请帮忙。我不能使用指针或 vector ..只是基本的东西谢谢你的时间

struct gameCases{

bool flag = false;
int casenum;
double value;
};
int initialize(gameCases cases); //prototype

--- 主要()

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,但实际上它不返回任何内容。

关于c++ - 函数参数中的结构 C++ 数组根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26741558/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com