程序需要一个支架,但已有一个支架

时间:2013-12-05 01:29:20

标签: c++ arrays brackets mismatch

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cmath>
#include <cstdlib>
#include <iomanip>

using namespace std;

#define ARRAYSIZE  15;


int main(void)
{
    //things needed
    ifstream infile;
    ofstream outfile;

    double xArray[ARRAYSIZE];


}

正如你所看到的,我的代码应该是有序的,但我的程序一直告诉我它需要一个'[',其中xArray [ARRAYSIZE]。顺便说一句,我正在使用microsoft visual studio 2013。

3 个答案:

答案 0 :(得分:2)

#define ARRAYSIZE 15

;中取出#define

按原样编写#define

double xArray[ARRAYSIZE];

转换为

double xArray[15;];

编译器在第一个]之前需要;


这样做:

const int ARRAYSIZE 15;

可能会更好......

答案 1 :(得分:0)

在预处理之后,您的代码有点

int main(void)
{
    //things needed
    ifstream infile;
    ofstream outfile;

    double xArray[15;];  // replace ARRAYSIZE with 15;
}

因此您必须删除;

中的#define
#define ARRAYSIZE  15

答案 2 :(得分:0)

#define ARRAYSIZE 15;

定义会将ARRAYSIZE替换为旁边的任何内容。

因此,在这种情况下,它会将ARRAYSIZE替换为15;

所以你需要做的只是删除define语句中的分号