C++ c++;结构和;预期主表达式“;错误
使用一些代码更容易解释:C++ c++;结构和;预期主表达式“;错误,c++,C++,使用一些代码更容易解释: #include <iostream> using namespace std; struct test { int one; int two; }; void insertdata(test & info) { cin >> info.one; cin >> info.two; } int doitnow(test mytable[]) { test info; int
#include <iostream>
using namespace std;
struct test {
int one;
int two;
};
void insertdata(test & info)
{
cin >> info.one;
cin >> info.two;
}
int doitnow(test mytable[])
{
test info;
int i = 0;
for (i=0; i<3; i++) {
insertdata(test & info);
mytable[i] = info;
}
return i;
}
int main()
{
int total;
test mytable[10];
total = doitnow(test mytable[]);
cout << total;
}
所以,这可能是一个明显的错误,但我是一个初学者
谢谢你的帮助
test&info
是一个定义。如果将某个内容传递给函数,则编写一个表达式,如info
。由于您在正式参数列表中指定了info
作为引用,因此它是通过引用自动传递的
你也写了
mytable[i] = info;
而不是
mytable[i] = test & info;
是吗
使用insertdata(信息)代码>取而代之
doitnow(测试)
test&info
是一个定义。如果将某个内容传递给函数,则编写一个表达式,如info
。由于您在正式参数列表中指定了info
作为引用,因此它是通过引用自动传递的
你也写了
mytable[i] = info;
而不是
mytable[i] = test & info;
是吗
使用insertdata(信息)代码>取而代之
doitnow(测试)
好的,谢谢你,先生。它解决了这个问题,而且很有意义。谢谢你,先生。它解决了问题,而且有意义。