C++ 在'之前应为主表达式;[';代币 #包括 #包括 #包括 使用名称空间std; void skaityti(int&n、int&kmLimit、struct mailSend[]); int main(int argc,char*argv[]) { 结构邮件发送{ 字符串名[50]; int xCoor[50]; int yCoor[50]; }; int n,kmLimit; skaityti(n,kmLimit,mailSend[]); for(int i=1;imailSend.yCoor[i]; fd.close(); }

C++ 在'之前应为主表达式;[';代币 #包括 #包括 #包括 使用名称空间std; void skaityti(int&n、int&kmLimit、struct mailSend[]); int main(int argc,char*argv[]) { 结构邮件发送{ 字符串名[50]; int xCoor[50]; int yCoor[50]; }; int n,kmLimit; skaityti(n,kmLimit,mailSend[]); for(int i=1;imailSend.yCoor[i]; fd.close(); },c++,C++,我已经搜索了一些信息来处理这个问题,但是找不到答案,所以我决定问你们:)。我得到了很多“在“['token”或“before.”之前预期的主要表达式”,有什么问题吗? 错误在第15、18和27行。mailSend是结构类型的名称,而不是变量的名称。当类型需要该类型的数组时,不能将该类型的名称作为参数传递。必须声明可以传递到skaityti()的mailSend数组 >你忘记了 >包含< /C> >这是不是C?为什么用“代码> C < /代码>来标记它?数组也从0开始。而且关于C,我不知道C++和

我已经搜索了一些信息来处理这个问题,但是找不到答案,所以我决定问你们:)。我得到了很多“在“['token”或“before.”之前预期的主要表达式”,有什么问题吗?
错误在第15、18和27行。

mailSend
是结构类型的名称,而不是变量的名称。当类型需要该类型的数组时,不能将该类型的名称作为参数传递。必须声明可以传递到
skaityti()的
mailSend
数组

>你忘记了<代码> >包含< /C> >这是不是C?为什么用“代码> C < /代码>来标记它?数组也从0开始。而且关于C,我不知道C++和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();
}