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);
...
}