You can't do sizeof on an array once you've passed it to a function.
Or rather, it stops telling you what you want to know.
Code:
unsigned long TEAM_RED[] = {151188, 22222, 33333};
int valueinarray(unsigned long val, unsigned long arr[], size_t len);
unsigned long abc = 33333;
void setup() {
Serial.begin(115200);
Serial.println("Ready");
if (valueinarray(abc, TEAM_RED, sizeof(TEAM_RED) / sizeof(TEAM_RED[0]) )) {
Serial.println("ZHODUJE SA");
} else {
Serial.println("NIE");
}
}
void loop() {
}
int valueinarray(unsigned long val, unsigned long arr[], size_t len)
{
int i;
for (i = 0; i < len; i++)
{
if (arr[i] == val)
return 1;
}
return 0;
}