#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.
#define ARRAYSIZE 15
Возьмите ;
вне #define
,
С вашим #define
написано как есть,
double xArray[ARRAYSIZE];
переводит на
double xArray[15;];
Компилятор ожидает ]
до первого ;
,
Делая это:
const int ARRAYSIZE 15;
может быть лучше …
после предварительной обработки ваш код
int main(void)
{
//things needed
ifstream infile;
ofstream outfile;
double xArray[15;]; // replace ARRAYSIZE with 15;
}
так что вы должны удалить ;
в #define
#define ARRAYSIZE 15
#define ARRAYSIZE 15;
Определить заменит ARRAYSIZE с тем, что есть рядом с ним.
Так что в этом случае он заменит ARRAYSIZE
с 15;
Так что все, что вам нужно сделать, это просто удалить точку с запятой в операторе define