Condición ? Exp1 : Exp2
Es un operador ternario que requiere una condición y dos expresiones. Se utiliza para ejecutar una expresión u otra dependiendo de la condición. Si se cumple la condición se evalúa y devuelve la expresión Exp1, si no la Exp2.
El procedimiento inicializaVector inicializa un vector de enteros, las posiciones pares a 0 y las impares a -1.
void inicializaVector(int *v, int n){
int i;
for(i=0;i<n;i++)
/* Se determina si i es par o impar con el operador & a nivel de bits */
v[i]=((i&1 == 0) ? 0 : -1);
}