在' ['之前预期的初级表达代币

时间:2014-04-27 20:09:34

标签: c++

#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行。

1 个答案:

答案 0 :(得分:0)

mailSend是结构类型的名称,而不是变量的名称。当期望类型的数组时,您不能将类型的名称作为参数传递。您必须声明可以传递到mailSend

skaityti()数组