#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
void skaityti(int & n,int & kmLimit,struct mailSend[]);
int main(int argc, char *argv[])
{
struct mailSend {
string name[50];
int xCoor[50];
int yCoor[50];
};
int n,kmLimit;
skaityti(n,kmLimit,mailSend[]);
for(int i=1;i<=n;i++)
{
cout<<mailSend.name[i]<<mailSend.xCoor[i]<<mailSend.yCoor[i]<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
void skaityti(int & n,int & kmLimit,struct mail[])
{
ifstream fd("U1");
fd>>n>>kmLimit;
for(int i=1;i<=n;i++) fd>>mailSend.name[i]>>mailSend.xCoor[i]>>mailSend.yCoor[i];
fd.close();
}
我已经搜索了处理这个问题的信息,但是找不到答案所以决定问你们:)。我在&之前得到了很多&#34;期望的初级表达#39; [&#39;令牌&#34;或&#34;之前&#39;。&#39;令牌&#34;,问题是什么? 错误在第15,18和27行。
答案 0 :(得分:0)
mailSend
是结构类型的名称,而不是变量的名称。当期望类型的数组时,您不能将类型的名称作为参数传递。您必须声明可以传递到mailSend
skaityti()
数组