数组下标的无效类型int [int]

时间:2017-04-29 08:07:52

标签: arrays multidimensional-array int

你能帮我解决这个问题吗? 每当我运行它时,它会不断给我错误信息。

  

数组下标的无效类型int [int]

#include<iostream>
#include<fstream>

using namespace std;
void getdata (string [], int [][2]);

int main ()
{
int  temperature[12][2] = {0}, lowest, highest, averagelowest, averagehighest;
string month [12];
getdata(month, temperature);


return 0;
}

void getdata (string &b, int &a)
{
    ifstream inputFile;

inputFile.open("temperature.txt");
    for (int i=0; i<12; i++)
        for (int j=0; j<2; j++)
            inputFile >> b[i] >> a[i][j] ;
        return ;

1 个答案:

答案 0 :(得分:0)

main中,monthtemperature是数组。但是,您的getdata函数正在引用(单个)stringint

可能是你的意思是void getdata (string *b, int *a),这意味着他们需要指针(可以指向单个对象或其中的数组)。