2014-12-29 3 views
-4

[мой код]ошибка ожидается неквалифицированным-идентификатор, прежде чем «[» маркер (с массивом)

Я получаю эту ошибку, когда я пытаюсь объявить массив (строка 10) .Any помощи будет приятно. Я не знаю, что не так, я думаю, что мой синтаксис прав. После этого я пытаюсь переместить данные из файла в массив и сравнить элементы в массиве.

http://prntscr.com/5maksi

#include <iostream> 
#include <fstream> 
using namespace std; 

int main() { 

    int k = 0; 
    int n; 
    int [y]; 

    cout << "write n"; 
    cin >> n; 

    FILE*EIS;      

    EIS = fopen("xxx.in.text","r"); 

    EIS >> [y]; 

    for(x=0;x<n , x++) 
     if ([x] > [x + 1]) { 
      k = k++; 
     } 

    FILE*EKS; 

    EKS = fopen("xxx.out.text","w") 
    k >> EKS; 

    return 0; 
} 
+2

Просьба включить код в вопрос, а не по ссылке – msrd0

+6

[Мой ответ ....] –

+0

Что такое 'int [y]', что есть * в строке, указанной в сообщении об ошибке *? – user2864740

ответ

0

int [y] это совершенно неправильно способ объявления массива. Так вы это делаете.

int y[5] приемлемо однако. 5 может быть любой переменной const.

Возможно, вы захотите использовать этот поток, как предложил Namfuak.

+0

Я пробовал его таким образом, и он работает, спасибо – user4403101

+0

Если он сработает, нажмите кнопку accept;) если вы можете. –

Смежные вопросы