Программа для ошибок синтаксиса цикла
#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);