ГШ
Григорий Шумилкин

объясните почему компилятор не доволен (язык С)

кусок кода:

#include
#define M 1500;

void fill_arr (int arrray[M], int n){
int i;
printf("Введите элементы массива: \n");
for (i = 0; i < n; ++i){ scanf("%d", &arrray); }
}

он бастует против n в функции - говорит, мол необъявлённая переменная, хотя он подаётся в функциию, как аргумент. и это при том, что это не main-функция (

Эдик Жолобов
Эдик Жолобов

> он бастует против n в функции
Да ты обкурился.

#include
#define M 1500;

void fill_arr (int arrray[], int n) {
int i;
printf("Введите элементы массива: \n");
for (i = 0; i < n; ++i) scanf("%d", &arrray[ i ]);
}

Светлана Смирнова
Светлана Смирнова

#define M 1500;
на конце ; не нужно было. Препроцессор подставляет это в виде:
void fill_arr (int arrray[1500;], int n){
что и вызвало глюки... .
&arrray
здесь, скорее всего, индекс надо
&arrray

Похожие вопросы
Как использовать на сайте компилятор javascript Horrible.js объясните подробно пожалуйста.
где скачать компилятор с++.
Посоветуйте компилятор для С++
Не могу найти компилятор
Подскажите компилятор.
Как проверить свою программу в компиляторе с++?
Компилятор С++. Дайте пожалуйста компилятор С++ для Windows 7 x64 rus
Посоветуйте компилятор для языка Perl, чтобы было легко в нём разобраться?
Где взять компилятор для работы с языком FORTH
Что неправильно в коде? Компилятор выдает ошибку. Язык СИ