#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。
答案 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语句中的分号