c ++数组错误:预期表达式

时间:2015-01-19 14:57:55

标签: c++ arrays

我刚刚遇到一个错误,使用看起来很奇怪的数组,我已经在网上搜索了但看起来这通常是人们在处理多维数组时遇到的问题。当我尝试调用使用数组作为参数的函数时,会发生错误。这是代码:

#include <iostream>
#include <string>
#include <iomanip>
#include "header.h"
#include <fstream>

using namespace std;

int main(){

   string make, model, licensePlate, address, name, phoneNumber;
   int year, messageCode;
   char choice;

   bool ready[10];
   string phoneNumber[10], name[10], address[10], licensePlate[10], make[10], model[10];
   int year[10];

   initializeArray(year[]);

错误发生在year []的括号内,预期表达式。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我为我糟糕的代码道歉!

同时拥有int变量和具有相同名称的数组是一个糟糕的主意,因为您不使用括号来传递数组。我删除了括号和int year变量。

以下是修订后的工作:

bool ready[10];
string phoneNumber[10], name[10], address[10], licensePlate[10], make[10], model[10];
int year[10];

initializeArray(year);