Я пытался написать код, который может проверить, есть ли последовательность 123 в массиве или нет, для которой я сделал функцию check , которая выполняет эту работу.Но объявление этой функции до main вызывает проблемы с компиляцией, когда я записываю в нее аргументы.
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int check(int, int); /* This line is cauing trouble */
void main()
{ int arr_size;
int a[]={0,1,2,1,2,1,4,5,1,2,3,4,5};
arr_size = sizeof(a)/sizeof(a[0]);
printf("%d",check(a, arr_size));
}
int check(int a[], int arr_size)
{
int i;
for(i=0;i<arr_size-1; i++)
{
if(a[i]==1 && a[i+1]==2 && a[i+2]==3)
{
return 1;
}
}
return 0;
}
Скриншот ошибки прилагается.
Часть объявления не вызывает никаких проблем, и код работает нормально, когда я не пишу в нем аргументы, как показано ниже.
int check();
Я ожидал, что при объявлении функции она должна принимать праметры, что здесь не так.Руководство будет оценено.