令牌之前的预期主表达式'['
expected primary-expression before '[' token
#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();
}
我已经搜索了处理这个问题的信息,但找不到答案,所以决定问你们:(。我得到了很多"在'['标记之前预期的主表达式"或"在'.'标记之前",问题是什么?错误在第15、18和27行。
mailSend
是结构类型的名称,而不是变量的名称。当类型需要类型的数组时,不能将该类型的名称作为参数传递。您必须声明一个mailSend
数组,该数组可以传递给skaityti()
相关文章:
- holeMenuProgram.cpp:38:1 错误:'}'令牌之前的预期主表达式
- (错误:令牌之前'<<'预期的主表达式)
- 错误:C++中']'令牌之前的预期主表达式
- 错误:令牌之前的预期主表达式'&&'
- 令牌之前']'预期的主表达式?
- 错误:令牌之前的预期主表达式'/'
- 正则表达式使用提升令牌迭代器在单引号和括号之间提取值
- 令牌之前')'预期的主表达式(需要"template"消除歧义器)
- 错误:令牌之前的预期主表达式'<':Arduino RGB 舞灯
- 令牌之前出现错误')'主表达式
- C++错误:错误:令牌之前的预期主表达式'||'
- 令牌问题之前'*'预期的主表达式
- 令牌之前的预期表达式']'?C
- 退出状态 1 令牌之前的预期主表达式'.'
- C++错误:";"之前应为主表达式使用Cmake的令牌
- 向量空Push_back在令牌之前调用'{'预期的主表达式
- 令牌调用之前'...'预期的主表达式 模板化类的模板化方法
- 错误 预期主表达式在 ';" 之前令牌 C++
- 令牌之前的预期主表达式'-'
- 令牌之前的预期主表达式'<'