No, that does not work, but this would:
bool* initConditionArray(vars close, vars open, vars high, vars low) {
static bool conditionArray[100];
conditionArray[0] = close[0] > close[1];
conditionArray[1] = close[0] > close[2]);
....
return conditionArray;
}
void run {
...
bool* conditionsArray = initConditionArray(close, open, high, low);
...
}