Программа для ошибок синтаксиса цикла

#include<stdio.h>
#include<conio.h>
#include<string.h>


int fun1(int *_array)
{
    for(int i = 0; i < 5; i++) {
        printf("\nenter an input\n");
        scanf("%f", &_array[i]);
    }

}
int main()
{
    int _array[5];
    int sum;

    fun1(&_array[5]);

    printf("\nInput    Value    Address\n");
    for(int i = 0; i < 5; i++) {
        printf("%d          %_array          %_array\n", i, _array[i], &_array);
    }
    for(int s = 0; s < 5; s++) {
        sum += _array[s];
    }
    printf("The sum of these values is %d", sum);
    getch();
}

Я пытаюсь скомпилировать это, и я получаю длинный список (28 ошибок) ошибок. Похоже, что это в основном ошибки синтаксиса и необъявленных идентификаторов, в трех циклах for, которые у меня есть, но они не имеют смысла, потому что циклы и счетчики, похоже, написаны и объявлены правильно. Кто-нибудь может объяснить / увидеть, что я делаю не так?

Я также сталкиваюсь с похожими проблемами в других программах, которые я написал недавно, включая циклы for, так что любая помощь / понимание действительно помогло бы

1 ответ

Возможно, вы используете компилятор C89?

C99 представил несколько новых вещей, среди которых определение переменных в for контрольная группа.

for (int i = 0; i < 1; i++) printf("%d\n", i); // only C99
//   ^^^^ new stuff in C99

Тот же цикл, в синтаксисе C89 должен быть

int i;
for (i = 0; i < 1; i++) printf("%d\n", i);
Другие вопросы по тегам